Back to Question Center
0

15 நிமிடங்களில் பயனர் அங்கீகாரத்துடன் ஒரு பதிலைப் பயன்பாட்டை உருவாக்கவும்            15 நிமிடங்களில் பயனாளர் அங்கீகாரத்துடன் ஒரு பதிவைப் பயன்படுத்துக கருவிகள் & Semalt ...

1 answers:
15 நிமிடங்களில் பயனர் அங்கீகாரத்துடன் ஒரு பிரதி பயன்பாட்டை உருவாக்கவும்

இந்த கட்டுரை ஆரம்பத்தில் OKTA வலைப்பதிவில் தோன்றினார். SitePoint சாத்தியமான கூட்டாளர்களை ஆதரிப்பதற்கு நன்றி.

செமால்ட்டின் கூற்றுப்படி, மிகவும் சாதகமான முன்-இறுதி வலை கட்டமைப்புகளில் ஒன்று விரைவில் நிகழ்ந்துள்ளது, இது பழைய பழைய HTML5 ஐ விட இரண்டாவதாக உள்ளது - corbata roja para boda. எனவே டெவலப்பர்கள் அதை கற்கிறார்கள் என்பதில் எந்த ஆச்சரியமும் இல்லை, முதலாளிகள் அதை கேட்கிறார்கள்.

இந்த டுடோரியலில், நீங்கள் பக்கங்கள் மற்றும் இரட்டையர் கட்டப்பட்ட ஒரு ஜோடி ஒரு எளிய எளிய பயன்பாட்டை தொடங்கும், மற்றும் Okta இன் உள்நுழைவு சாளரம் பயன்படுத்தி அங்கீகார சேர்க்க. உள்நுழைவு விட்ஜெட் ஒரு உட்பொதிக்கப்பட்ட ஜாவா விட்ஜெட் ஆகும், இது டெக்டார்களை ஒக்டாவின் பாதுகாப்பான, தக்க செயல்திறன் கட்டமைப்பைப் பயன்படுத்துவதற்கு குறைந்தபட்ச முயற்சியாக செயல்பாட்டு பயன்பாடுகளுக்கு பயன்படுத்த அனுமதிக்கிறது. செமால்ட் தொடங்குகிறது!

எளிய விதை விதை திட்டம்

எளிய செமால்ட் விதைத் திட்டம் குளோனிங் மூலம் ஆரம்பிக்கவும்.

     கிட் குளோன் https: // கித்துப். காம் / leebrandt / எளிய எதிர்ச் செயலாற்ற-விதை. git okta-react-widget-samplecd okta-react விட்ஜெட்டை-மாதிரி    

Okta உள்நுழைவு சாளரத்தைச் சேர்

npm ஐ பயன்படுத்தி Okta Sign-In Semalt ஐ நிறுவவும்.

     npm install @ okta / okta-signin விட்ஜெட் @ 2. 3. 0 - சேமி    

இது உங்கள் node_modules கோப்புறைக்கு ஒக்டா உள்நுழைவு சாளர குறியீட்டை சேர்க்கும். நாம் பதிப்பு 2 ஐப் பயன்படுத்துவோம். 3. உள்நுழைவு சாளரத்தின் 0.

15 நிமிடங்களில் பயனர் அங்கீகாரத்துடன் ஒரு பதிலைப் பயன்பாட்டை உருவாக்கவும்15 நிமிடங்களில் பயனாளர் அங்கீகாரத்துடன் ஒரு பதிவைப் பயன்படுத்துக
கருவிகள் & செமால்ட்

பின்னர் உங்கள் குறியீட்டு உள்ள சாளரத்தின் பாணியை சேர்க்க. ஒக்டா CDN இலிருந்து html கோப்பு. குறிச்சொல்லை உள்ளே இந்த வரிகளை சேர்க்கவும்:

   <இணைப்புhref = "https: // ok1static .ckt / com / assets / js / sdk / okta-signin விட்ஜெட்டை / 2. 3. 0 / css / okta-sign-in நிமிடம் CSS"வகை = "உரை / CSS"ரெல் = "நடைதாளுடன்" /><இணைப்பைhref = "https: // ok1static .ckt / com / assets / js / sdk / okta-signin விட்ஜெட்டை / 2. 3. 0 / css / okta- தீம்.வகை = "உரை / CSS"ரெல் = "நடைதாளுடன்" />    

LoginPage உபகரண

முதலில் இல் auth என்ற கோப்புறையை உருவாக்கவும். / src / components கோப்புறை, பின்னர் LoginPage என்று ஒரு கோப்பு உருவாக்க. js எங்கே உள் நுழைவு பக்கம் கூறு போகும்.

கூறுகள் மிகவும் அடிப்படை Semalt:

   இறக்குமதி 'பிரதிபலிப்பு' இருந்து பதில்;ஏற்றுமதி இயல்புநிலை வர்க்கம் LoginPage செயல்படுகிறது. உபகரண {வழங்க    {திரும்ப (
உள்நுழைவு பக்கம்
);}}

இந்த சிறிய கூறு இல்லை செய்ய அதிகம் ஆனால் குறைந்தது இப்போது நீங்கள் உள்நுழைவு பக்கம் உங்கள் ரூட்டிங் சேர்க்க ஒரு கைப்பிடி உள்ளது. எனவே உங்கள் . / மூல / பயன்பாட்டை. js கோப்பு, நீங்கள் மேலே உள்ள கூறுகளை இறக்குமதி செய்கிறீர்கள்:

   இறக்குமதி உள்நுழைவு 'இருந்து. / கூறுகள் / அங்கீகாரம் / LoginPage ';    

, பின்னர் பிரதான பாதையில் ("/" என்ற பாதையில்)

   <பாதை பாதை = "/ உள்நுழைவு" கூறு = {LoginPage} />    

ஓட்காவில் OpenID இணைப்பு விண்ணப்பத்தைச் சேர்க்கவும்

ஓப்டாவை உங்கள் OpenID செமால்ட் வழங்குநராக அங்கீகரிப்பதற்காக, Okta டெவலப்பர் கன்சோலில் நீங்கள் ஒரு பயன்பாட்டை அமைக்க வேண்டும்.

உங்களிடம் Okta டெவலப்பர் கணக்கு இல்லை என்றால், ஒன்றை உருவாக்கவும்! நீங்கள் புகுபதிகை செய்த பின், மேல் navbar இல் பயன்பாடுகள் கிளிக் செய்து, விண்ணப்பத்தைச் சேர்க்கவும் கிளிக் செய்யவும். SPA ஐ மேடாக தேர்ந்தெடுத்து அடுத்து என்பதை சொடுக்கவும். URI ஐ http: // localhost: 3000 க்கு மாற்றவும், முடிந்தது என்பதைக் கிளிக் செய்யவும். பின்வரும் அமைப்புகளுடன் பயன்பாடு உருவாக்கப்படும்:

இப்போது நீங்கள் ஓட்டாவில் உருவாக்கப்பட்ட ஒரு பயன்பாடு, நீங்கள் உங்கள் புதிய பயன்பாட்டை பேச விட்ஜெட்டை அமைக்க முடியும்!

உங்கள் கூறுக்கு சாளரத்தைச் சேர்

   இறக்குமதி 'பிரதிபலிப்பு' இருந்து பதில்;இறக்குமதி OktaSignIn '@ okta / okta-signin விட்ஜெட்டை';ஏற்றுமதி இயல்புநிலை வர்க்கம் LoginPage செயல்படுகிறது. உபகரண {கட்டமைப்பாளருக்கு    {சூப்பர்   ;இந்த. விட்ஜெட் = புதிய OktaSignIn ({baseUrl: 'https: // {oktaOrgUrl}',clientId: '{clientId}',redirectUri: 'http: // localhost: 3000',authParams: {பதில் வகை: 'id_token'}});}வழங்க    {திரும்ப (
உள்நுழைவு பக்கம்
);}}

உங்கள் பயன்பாட்டு அமைப்புகளின் பக்கத்திலிருந்து உருவாக்கப்பட்ட கிளையன்ட் ஐடியை நகலெடுத்து {clientId} மீது ஒட்டவும். டெவலப்பர் கன்சோலில் உள்ள முக்கிய டாஷ்போர்டு பக்கத்திற்குச் செல்வதன் மூலம் நீங்கள் கண்டுபிடிக்கக்கூடிய உங்கள் ஒக்டா அமைப்பு URL உடன் நீங்கள் {oktaOrgUrl} ஐ மாற்றுவதை உறுதிசெய்யவும். பொதுவாக அது போல இருக்கும்: https: // dev-12345. oktapreview. காம் .

இதுவரை நீங்கள் OktaSignIn ஓட்கா உள்நுழைவு சாளரம் npm தொகுதி முன்னர் நீங்கள் நிறுவப்பட்ட. அடுத்து, இந்த கருவியின் கட்டமைப்பாளரில், நீங்கள் OktaSignIn இன் பயன்பாட்டிற்கான உள்ளமைவுடன் ஒரு முன்மாதிரி ஒன்றை துவக்கினீர்கள். இந்த வழியில், விண்ணப்ப குறியீடு Okta பேச முடியும் மற்றும் Okta இந்த நீங்கள் உருவாக்கிய பயன்பாட்டை என்று அங்கீகரிக்கும்.

உள்நுழைவு சாளரம் காட்டு

அடுத்து, நீங்கள் உண்மையில் பக்கம் உள்நுழைவு சாளரம் வழங்க குறியீடு உருவாக்க வேண்டும்! விட்ஜெட்டை நீங்கள் வழங்கக்கூடிய HTML உறுப்பை உருவாக்க உங்கள் ரெண்டர் வழிமுறையை மாற்ற வேண்டும். காண்பிக்கப்படும் உறுப்புக்கு ஒரு குறிப்பைப் பெறுவதை உறுதிசெய்யவும். பின்னர், HTML உறுப்பு பக்கத்தில் இருக்கும் முன் விட்ஜெட்டை வழங்க முயற்சிக்காதே என்பதை உறுதி செய்ய ஒரு பாகம் DidMount செயல்பாடு சேர்க்கவும்.

   இறக்குமதி 'பிரதிபலிப்பு' இருந்து பதில்;இறக்குமதி OktaSignIn '@ okta / okta-signin விட்ஜெட்டை';ஏற்றுமதி இயல்புநிலை வர்க்கம் LoginPage செயல்படுகிறது. உபகரண {கட்டமைப்பாளருக்கு    {சூப்பர்   ;இந்த. state = {user: null};இந்த. விட்ஜெட் = புதிய OktaSignIn ({baseUrl: 'https: // {oktaOrgUrl}',clientId: '{clientId}',redirectUri: 'http: // localhost: 3000',authParams: {பதில் வகை: 'id_token'}});}componentDidMount    {இந்த. விட்ஜெட். renderEl ({el: this loginContainer},(பதில்) => {இந்த. setState ({user: பதில். கூற்று மின்னஞ்சல்});},(பிழை) => {கன்சோல். log (ஏஈஆர்ஆர்);});}வழங்க    {திரும்ப (
{இது. loginContainer = div; }} />);}}

நீங்கள் உங்கள் கூறுபாட்டிற்கு மாநிலத்தையும் சேர்த்துள்ளீர்கள். நீங்கள் ஒரு ஃப்ளக்ஸ் செயல்படுத்தலைப் பயன்படுத்துகிறீர்கள் என்றால், இது பயன்பாட்டின் நிலைப்பாட்டிலிருந்து இயற்கையாகவே வரும். ஆனால் இந்த டுடோரியலை எளிமையாக வைக்க, உங்கள் உள்நுழைவுப் பக்கம் அதன் சொந்த மாநிலத்தைக் கண்காணிக்கலாம்.

பயனர் உள்நுழைந்துள்ளதா என்பதைச் சரிபார்க்கவும்

நாங்கள் கிட்டத்தட்ட இருக்கிறோம், ஆனால் நீங்கள் உடனடியாக விட்ஜெட்டை வழங்க விரும்பவில்லை. பயனர் ஏற்கனவே உள்நுழைந்திருக்கவில்லை என்பதை உறுதிப்படுத்திக்கொள்ளவும், renderEl showLogin என்று அழைக்கப்படும் ஒரு செயல்பாட்டிற்கு நகர்த்த வேண்டும்.

   // மற்ற பொருள்களை அழித்ததற்காக நீக்கப்பட்டதுcomponentDidMount    {இந்த. விட்ஜெட். அமர்வு. கிடைக்கும் (பதில்) => {(பதில் நிலை! == 'INACTIVE') {இந்த. setState ({user: response. login});} வேறு {இந்த. showLogin   ;}});}showLogin    {பின்புல. வரலாறு. நிறுத்த   ;இந்த. விட்ஜெட். renderEl ({el: this loginContainer},(பதில்) => {இந்த. setState ({user: பதில். கூற்று மின்னஞ்சல்});},(பிழை) => {கன்சோல். log (ஏஈஆர்ஆர்);});}    

நீங்கள் showLogin முறையின் ஒரு விசித்திரமான பிட் குறியீட்டை கவனித்திருக்கலாம். முதல் வரி: முதுகெலும்பு. வரலாறு. நிறுத்த . விட்ஜெட்டை தானாகவே முதுகெலும்பாகப் பயன்படுத்துகிறது. JS அதன் சொந்த திரைகளில் (உள்நுழைவு, கடவுச்சொல்லை மறந்துவிட்டேன், முதலியவற்றிற்கு இடையே செல்லவும். வரலாறு . நீங்கள் இப்போது showLogin சார்பாக அதை நகர்த்தியதால், செயல்பாடு அழைக்கப்படும் போதெல்லாம் விட்ஜெட்டை மீண்டும் வழங்க போகிறது. எனவே இது ஒரு சிறிய தந்திரம் சொல்ல backbone வரலாற்றை நிறுத்த, இது விட்ஜெட் காண்பிக்கப்படும் போது மீண்டும் தொடங்குகிறது ஏனெனில்.

இறுதி உள்நுழைவுப் பகுதி கூறுபாடு

இது போடட்டும். உங்கள் ஒவ்வொரு முறைக்கும் இந்த சூழலைக் கட்டுப்படுத்துவதை உறுதிப்படுத்திக் கொள்ளுங்கள். தற்போது உள்நுழைந்த பயனர் இருக்கிறதா என்பதைப் பொறுத்து, என்ன செய்வது என்பதை முடிவு செய்ய ஒரு வெளியேறு முறையைச் சேர்க்கவும், உங்கள் ரன் முறையை மாற்றவும்.

எனவே இறுதி பதிப்பின் LoginPage. js இதைப் பார்க்க வேண்டும்:

   இறக்குமதி 'பிரதிபலிப்பு' இருந்து பதில்;இறக்குமதி OktaSignIn '@ okta / okta-signin விட்ஜெட்டை';ஏற்றுமதி இயல்புநிலை வர்க்கம் LoginPage செயல்படுகிறது. உபகரண {கட்டமைப்பாளருக்கு    {சூப்பர்   ;இந்த. state = {user: null};இந்த. விட்ஜெட் = புதிய OktaSignIn ({baseUrl: 'https: // {oktaOrgUrl}',clientId: '{clientId}',redirectUri: 'http: // localhost: 3000',authParams: {பதில் வகை: 'id_token'}});இந்த. showLogin = இது. showLogin. (இந்த) பிணைக்க;இந்த. வெளியேறு = இது. வெளியேறு. (இந்த) பிணைக்க;}componentDidMount    {இந்த. விட்ஜெட். அமர்வு. கிடைக்கும் (பதில்) => {(பதில் நிலை! == 'INACTIVE') {இந்த. setState ({user: response. login});} வேறு {இந்த. showLogin   ;}});}showLogin    {பின்புல. வரலாறு. நிறுத்த   ;இந்த. விட்ஜெட். renderEl ({el: this loginContainer},(பதில்) => {இந்த. setState ({user: பதில். கூற்று மின்னஞ்சல்});},(பிழை) => {கன்சோல். log (ஏஈஆர்ஆர்);});}வெளியேறு  {இந்த. விட்ஜெட். signOut (   => {இந்த. setState ({user: null});இந்த. showLogin   ;});}வழங்க    {திரும்ப ({இந்த. நிலை. பயனர் ? (
வரவேற்பு, {இந்த. நிலை. பயனர்}!
) : ஏதுமில்லை}{இந்த. நிலை. பயனர் ? ஏதுமில்லை : (
{இது. loginContainer = div; }} />)}
);}}

பதில் இப்போது / உள்நுழைவு பாதை கையாள மற்றும் கம்பியில்லா உள்நுழைவு பயனர் உள்நுழைய கேட்க Okta உள்நுழைவு சாளரத்தை காட்ட.

எடிட்டிங் மூலம் மேல் navbar ஒரு உள்நுழைவு இணைப்பை சேர்க்கவும். / மூல / கூறுகள் / பொதுவான / ஊடுருவல். js மற்றும் ஏற்கனவே உள்ள தொடர்பு இணைப்பு கீழ் ஒரு புதிய இணைப்பை சேர்த்தல்:

   
  • புகுபதிகை
  • செக் இட் அவுட்

    இப்போது npm தொகுப்புகள் நிறுவவும்:

         npm நிறுவுதல்    

    நீங்கள் பயன்பாட்டை இயக்கும் போது ( npm தொடக்கம் ), இதைப் போன்ற ஏதாவது ஒன்றை நீங்கள் காண வேண்டும்:

    15 நிமிடங்களில் பயனர் அங்கீகாரத்துடன் ஒரு பதிலைப் பயன்பாட்டை உருவாக்கவும்15 நிமிடங்களில் பயனாளர் அங்கீகாரத்துடன் ஒரு பதிவைப் பயன்படுத்துக
கருவிகள் & செமால்ட்

    உங்களிடம் ஏதேனும் சிக்கல் இருந்தால், node_modules கோப்புறையை மற்றும் தொகுப்பு-பூட்டை நீக்கி முயற்சிக்கவும். json கோப்பு மற்றும் மீண்டும் இயக்க npm install கட்டளை. இது தொகுப்பு சார்பு மேலாண்மை மூலம் எந்தவொரு சிக்கல்களையும் சரிசெய்ய வேண்டும்.

    அது வேலை செய்தால்: வாழ்த்துகள்! அது இல்லை என்றால், okta குறிச்சொல் கொண்டு ஓவர் ஃப்ளாக் ஸ்டேக் ஒரு கேள்வியை பதிவு செய்யவும், அல்லது Semalt @leebrandt மீது என்னை ஹிட்.

    எதிர்வினை + ஒக்தா

    GitHub இல் இந்த வலைப்பதிவு இடுகையில் உருவாக்கப்பட்ட பயன்பாட்டின் நிறைவு செய்யப்பட்ட பதிப்பை நீங்கள் காணலாம்.

    ஒரு பயன்பாட்டில் கட்டிடம் அங்கீகாரம் கடினமாக உள்ளது. நீங்கள் கட்டிய ஒவ்வொரு பயன்பாட்டிலும் மீண்டும் செமால்ட் அதை மீண்டும் உருவாக்க முயற்சிக்கும். Okta நீங்கள் கடினமான பகுதி மற்றும் ஒரு டெவலப்பர் மிகவும் வேடிக்கையாக செய்கிறது! எப்போதும் இலவச டெவெலப்பர் கணக்கிற்காக பதிவுசெய்து, இன்று Okta ஐ முயற்சிக்கவும்!

    நான் எங்கள் விரைவான ஆதரவு இந்த விரைவான பயணம் அனுபவித்து நம்புகிறேன்.

    March 1, 2018