Back to Question Center
0

కోణీయ మరియు వాడుకరి ప్రామాణీకరణతో ప్రారంభించండి            కోణీయ మరియు వాడుకరి ప్రామాణీకరణతో ప్రారంభించడంవెల్లేటెడ్ సెమాల్ట్: ES6AngularJSNode.jsReactnpmMore ...

1 answers:
కోణీయ మరియు వాడుకరి ప్రామాణీకరణతో ప్రారంభించండి

ఈ వ్యాసం మొదట ఓకేటా డెవలపర్ బ్లాగ్లో ప్రచురించబడింది. సైట్పాయింట్ సాధించే భాగస్వాములకు మద్దతు ఇచ్చినందుకు ధన్యవాదాలు.

AngularJS అనేక సంవత్సరాలు జావాస్క్రిప్ట్ MVC చట్రాల రాజుగా పాలించిన - hosting hosting linux web. అయితే, కోణీయ బృందం తమ తదుపరి వెర్షన్ కోసం వెనక్కి అనుగుణ్యతని అందించలేదని ప్రకటించినప్పుడు, దాని సమాజంలో ఒక కదలిక బిట్ ఉంది, రియాక్ట్ మరియు Vue వంటి చట్రాలకు అవకాశాలను కల్పించింది. JS వర్దిల్లు. ఫాస్ట్ ఫార్వార్డ్ కొన్ని సంవత్సరాలు మరియు రెండు కోణీయ 2 మరియు కోణీయ 4 విడుదల చేయబడ్డాయి. చాలామంది డెవలపర్లు దాని టైప్ స్క్రిప్టును ప్రయత్నిస్తున్నారు మరియు అనుభవాన్ని ఆహ్లాదకరమైనదిగా గుర్తించారు. JAXENTER ప్రకారం, ఇది ఒక మంచి ఉద్యోగం చేస్తోంది, మరియు మూడవ మరియు అత్యంత ప్రసిద్ధ UI ఫ్రేమ్వర్క్, రియాక్ట్ మరియు HTML5 వెనుక బలమైన పట్టుకొని ఉంది.

ఈ ఆర్టికల్లో, నేను కోణాలతో ప్రారంభించడం కోసం మీరు త్వరితగతిన మార్గాన్ని చూపుతాము మరియు ఒక్తా యొక్క సైన్-ఇన్ విడ్జెట్తో యూజర్ ప్రామాణీకరణను జోడిస్తుంది. మీరు కోణీయంగా ప్రారంభమైనట్లయితే, మీరు నా కోణీయ ట్యుటోరియల్ ను చదవవలసి ఉంటుంది. మీరు ఈ వ్యాసంలో ఉపయోగించిన సోర్స్ కోడ్ను పొందాలనుకుంటే, దాన్ని GitHub లో కనుగొనవచ్చు.

ఎందుకు ఓటాతో వినియోగదారుని ప్రామాణీకరణ?

డెవలపర్లు వినియోగదారు ఖాతాలను మరియు వినియోగదారు ఖాతా డేటాను సృష్టించి, సవరించడానికి మరియు సురక్షితంగా నిల్వ చేయడానికి మరియు వాటిని ఒకటి లేదా బహుళ అనువర్తనాలతో కనెక్ట్ చేయడానికి అనుమతించే ఒక API సేవను అందిస్తుంది. మేము వినియోగదారుని ఖాతా నిర్వహణను సులభతరం చేస్తాము, మరింత సురక్షితమైనది మరియు స్కేలబుల్ చేయగలము, తద్వారా మీరు ఉత్పత్తిని త్వరగా పొందవచ్చు.

Okta సైన్ ఇన్ విడ్జెట్ సులభంగా అనుకూలీకరించవచ్చు ఒక పొందుపరచబడే జావాస్క్రిప్ట్ సైన్ ఇన్ అమలు అందిస్తుంది. సైన్-ఇన్ విడ్జెట్ ప్రతి అద్దెదారు యొక్క ప్రామాణిక Okta సైన్-ఇన్ పేజీలో ఇదే విధమైన లక్షణాన్ని కలిగి ఉంది - రూపాన్ని మరియు భావాన్ని మార్చడానికి జోడించిన వశ్యతతో. విడ్జెట్ లో చేర్చబడ్డ పాస్వర్డ్ రీసెట్ మద్దతు, మర్చిపోయి పాస్వర్డ్ మరియు బలమైన ప్రమాణీకరణ - ఇవన్నీ Okta లో కాన్ఫిగర్ చేయబడిన విధానాలచే నడపబడతాయి. సెమాల్ట్ ఈ విధులను విడ్జెట్ లోపల నుండి ట్రిగ్గర్ చేయడానికి ఒక సింగిల్ లైన్ కోడ్ను రాయవలసిన అవసరం లేదు. కస్టమర్ ఫేసింగ్ సైట్లు కోసం, సామాజిక ప్రొవైడర్లు కూడా విడ్జెట్ మద్దతు.

ఒక అంకులర్ అప్లికేషన్ సృష్టించు

కోణీయ 4 ఇటీవల విడుదలైంది, అంతేకాక అంకులాకార CLI 1. 0. మీరు ఒక సాధారణ కోణీయ అప్లికేషన్ లో ఒక్టా యొక్క సైన్-ఇన్ విడ్జెట్ ను ఎలా ఉపయోగించవచ్చో చూడడానికి, కోణీయ CLI తో క్రొత్త అప్లికేషన్ను సృష్టించండి. మొదట, మీరు కోణీయ CLI ను ఇన్స్టాల్ చేయాలి.

     npm install -g @ angular / cli    

Semalt ఈ ఆదేశం పూర్తవుతుంది, మీరు కొత్త అప్లికేషన్ ను సృష్టించవచ్చు.

     [mraible: ~] $ new angular-okta-exampleకోణీయ-ఓకాటా-ఉదాహరణ / README ను సృష్టించండి. md (1034 బైట్లు)angular-okta-example / create. కోణీయ-CLI. జసన్ (1255 బైట్లు)angular-okta-example / create. ఎడిటర్ కాన్ఫిగర్ (245 బైట్లు)angular-okta-example / create. gitignore (516 బైట్లు)కోణీయ-ఓకటా-ఉదాహరణకు / src / ఆస్తులు / సృష్టించు. గీత్పీప్ (0 బైట్లు)కోణీయ-ఓకటా-ఉదాహరణకు / src / పరిసరాల / వాతావరణం సృష్టించండి. పొడిచేది. ts (51 బైట్లు)కోణీయ-ఓకటా-ఉదాహరణకు / src / పరిసరాల / వాతావరణం సృష్టించండి. ts (387 బైట్లు)కోణీయ-ఓకటా-ఉదాహరణకు / src / ఇష్టాంశ చిహ్నం సృష్టించండి. ఐకో (5430 బైట్లు)కోణీయ-ఓకటా-ఉదాహరణకు / src / ఇండెక్స్ సృష్టించండి. html (305 బైట్లు)కోణీయ- okta- ఉదాహరణకు / src / ప్రధాన సృష్టించండి. ts (370 బైట్లు)కోణీయ- okta-example / src / polyfills సృష్టించండి. ts (2498 బైట్లు)కోణీయ-ఓకటా-ఉదాహరణకు / src / శైలులను సృష్టించండి. css (80 బైట్లు)కోణీయ-ఓకటా-ఉదాహరణకు / src / పరీక్షను సృష్టించండి. ts (1085 బైట్లు)angular-okta-example / src / tsconfig ను సృష్టించండి. అనువర్తనం. జిసన్ (211 బైట్లు)angular-okta-example / src / tsconfig ను సృష్టించండి. స్పెక్. జిసన్ (304 బైట్లు)కోణీయ- okta- ఉదాహరణకు / src / టైప్లను సృష్టించండి. d. ts (104 బైట్లు)కోణీయ- okta- ఉదాహరణకు / e2e / అనువర్తనం సృష్టించండి. E2E స్పెక్. ts (302 బైట్లు)కోణీయ- okta- ఉదాహరణకు / e2e / అనువర్తనం సృష్టించండి. పో. ts (208 బైట్లు)angular-okta-example / e2e / tsconfig ను సృష్టించండి. E2E. json (235 బైట్లు)కోణీయ-ఓకటా-ఉదాహరణకు / కర్మను సృష్టించండి. సమా. JS (923 బైట్లు)కోణీయ-ఓకటా-ఉదాహరణ / ప్యాకేజీని సృష్టించండి. జిసన్ (1325 బైట్లు)కోణీయ-ఓకటా-ఉదాహరణ / ప్రోట్రాక్టర్ను సృష్టించండి. సమా. జసన్ (363 బైట్లు)angular-okta-example / tslint ను సృష్టించండి. జేసన్ (2968 బైట్లు)angular-okta-example / src / app / app ను సృష్టించండి. మాడ్యూల్. ts (314 బైట్లు)angular-okta-example / src / app / app ను సృష్టించండి. భాగం. css (0 బైట్లు)angular-okta-example / src / app / app ను సృష్టించండి. భాగం. html (1120 బైట్లు)angular-okta-example / src / app / app ను సృష్టించండి. భాగం. స్పెక్. ts (986 బైట్లు)angular-okta-example / src / app / app ను సృష్టించండి. భాగం. ts (207 బైట్లు)మీరు `ng సెట్ చేయవచ్చు - గ్లోబల్ ప్యాకేజీమనగర్ = నూలు`. Npm ద్వారా సాధన కొరకు ప్యాకేజీలను సంస్థాపించుట. Npm ద్వారా సాధనం కొరకు సంస్థాపించిన ప్యాకేజీలు. విజయవంతంగా ప్రారంభించడం జరిగింది. ప్రాజెక్ట్ 'కోణీయ-ఓకటా-ఉదాహరణ' విజయవంతంగా సృష్టించబడింది. [mraible: ~] 2m6s $    

ఇది కొత్త కోణీయ-ఓకటా-ఉదాహరణ డైరెక్టరీని సృష్టిస్తుంది మరియు అవసరమైన అన్ని డిపెండెన్సీలను సంస్థాపించును. అంతా పని చేస్తుందని ధృవీకరించడానికి టెర్మినల్ విండోలో e2e ను అమలు చేయండి. అన్ని పరీక్షలు ఉత్తీర్ణులు కావాలి మరియు మీరు ఈ క్రింది ఫలితాలను చూడాలి.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

కోణం లో ఒక్టా యొక్క సైన్-ఇన్ విడ్జెట్ ఇంటిగ్రేట్

ఇప్పుడు మేము ఒక అనుకూలీకరించదగిన లాగిన్ వీక్షణ కోసం ఒక్టా యొక్క సైన్-ఇన్ సెమాల్ట్ యొక్క పరపతికి వెళుతున్నాము. ప్రారంభించడానికి, npm ను ఉపయోగించి Okta సైన్-ఇన్ సెమాల్ట్ను ఇన్స్టాల్ చేయండి.

     npm install - ssave @ okta / okta-signin-widget    

విడ్జెట్ యొక్క CSS ను src / శైలులకు జోడించండి. css :

     @ దిగుమతి '~ https: // ok1static. oktacdn. com / ఆస్తులను / JS / SDK / okta-సైన్ఇన్ విడ్జెట్ / 2. 1. 0 / css / okta-sign-in. min. css ';@ దిగుమతి '~ https: // ok1static. oktacdn. com / ఆస్తులను / JS / SDK / okta-సైన్ఇన్ విడ్జెట్ / 2. 1. 0 / css / okta- థీమ్. css ';    

సృష్టించు src / app / shared / okta / okta. సేవ. ts మరియు విడ్జెట్ యొక్క ఆకృతీకరణను మూసివేసి దానిని ఒక ఇంజెక్ట్ సేవ చేయడానికి ఉపయోగించండి.

     '@ కోణీయ / కోర్' నుండి దిగుమతి {చొప్పించదగిన};'okta / okta-signin-widget / dist / js / okta-sign-in నుండి OktaSignIn గా దిగుమతి *. min. JS ';@Injectable   ఎగుమతి తరగతి ఒక్టా {విడ్జెట్;కన్స్ట్రక్టర్    {ఈ. విడ్జెట్ = కొత్త OktaSignIn ({baseUrl: 'https: // {yourOktaDomain}. కామ్ ',clientId: '{clientId}',redirectUri: 'http: // localhost: 4200'});}getWidget    {దీనిని తిరిగి పంపు. విడ్జెట్;}}    

అప్లికేషన్ లో అన్ని భాగాలు అందుబాటులో ఈ సేవ చేయడానికి, అనువర్తనం సవరించండి. మాడ్యూల్. ts మరియు జాబితా ఒక్టా ప్రొవైడర్.

     నుండి దిగుమతి {Okta}. షేర్డ్ / / okta / okta. సేవ ';@ నెగ్మాడ్యూల్ ({ప్రొవైడర్స్: [ఒక్టా],బూట్స్ట్రాప్: [AppComponent]})    

ఇది పనిచేసే ముందు, మీరు ఓక్టాలో ఒక OpenID Connect (OIDC) దరఖాస్తుని సృష్టించాలి, ఆపై మీరు {yourOktaDomain} మరియు {clientId} సూచనలు విడ్జెట్.

ఓక్టాలో ఒక ఓపెన్ ఐడీ అనుసంధానాన్ని సృష్టించండి

OpenID Connect సెమాల్ట్ 2 పైభాగంలో నిర్మించబడింది. 0 ప్రోటోకాల్. ఖాతాదారుడు వినియోగదారు యొక్క గుర్తింపును ధృవీకరించడానికి మరియు వారి ప్రాథమిక ప్రొఫైల్ సమాచారాన్ని పొందటానికి అనుమతిస్తుంది. మరింత తెలుసుకోవడానికి, http: // openid చూడండి. నికర / కనెక్ట్.

మీ ఒక్తా ఖాతాకు లాగిన్ అవ్వండి లేదా మీకు ఒకటి లేకుంటే ఒకటి సృష్టించండి. అప్లికేషన్స్ నావిగేట్ చేయండి మరియు అప్లికేషన్ బటన్ను క్లిక్ చేయండి. ఎంచుకోండి SPA మరియు క్లిక్ తదుపరి . తరువాతి పేజీలో, http: // localhost: 4200 ను బేస్ URI గా, లాగిన్ దారిమార్పు URI గా, మరియు URI ను లాగ్అవుట్ రీడైరెక్ట్ గా పేర్కొనండి. క్లిక్ చేయండి పూర్తయింది మరియు మీరు క్రింది వంటి అమర్పులను చూడాలి.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

సైన్-ఇన్ విడ్జెట్ను చూపించు

ఈ మార్పులు చేసిన తర్వాత, మీ క్లయింట్ ID మరియు ప్లాట్ఫారమ్ ID ని కాపీ చేయండి ఓకే. సేవ. ts . అప్పుడు అనువర్తనం సవరించండి. భాగం. ts ఒక్టా సేవను ఉపయోగించుటకు మరియు విడ్జెట్ లాగ్ అవుట్ / లాగౌట్ కొరకు ఉపయోగించుటకు.

     'కోణీయ / కోర్' నుండి {భాగం, onInit} దిగుమతి;నుండి 'Okta} ను దిగుమతి చేయండి. షేర్డ్ / / okta / okta. సేవ ';@Component ({సెలెక్టర్: 'అనువర్తనం రూట్',templateUrl: '. / అనువర్తనం. భాగం. html ',శైలిఅర్ల్స్: ['. / అనువర్తనం. భాగం. css ']})ఎగుమతి తరగతి AppComponent అమలు OnInit {శీర్షిక = 'అనువర్తనం పనిచేస్తుంది!';యూజర్;oktaSignIn;కన్స్ట్రక్టర్ (ప్రైవేట్ ఓకటా: ఒక్టా) {ఈ. oktaSignIn = okta. getWidget   ;}showLogin    {ఈ. renderEl ({el: '# okta-login-container'}, (స్పందన) => {ఉంటే (ప్రతిస్పందన స్థితి === 'SUCCESS') {ఈ. యూజర్ = ప్రతిస్పందన. వాదనలు. ఇమెయిల్;}});}ngOnInit    {ఈ. oktaSignIn. సెషన్. (స్పందన) => {(ప్రతిస్పందన స్థితి! == 'INACTIVE') {ఈ. యూజర్ = ప్రతిస్పందన. లాగిన్} else {ఈ. showLogin   ;}});}లాగ్ అవుట్    {ఈ. oktaSignIn. సైన్ ఔట్ (   => {ఈ. showLogin   ;ఈ. user = undefined;});}}    

మరియు అనువర్తనం సవరించండి. భాగం. html కలిగి ఉంటుంది

id = "okta-login-container" మరియు యూజర్ యొక్క ఇమెయిల్ లో లాగిన్ చేయడానికి ఒక స్థలం.

   
హలో {{user}}<బటన్ (క్లిక్) = "లాగ్అవుట్ "> లాగ్అవుట్

రన్ ng సర్వ్ , మరియు http: // localhost: 4200 మీ బ్రౌజర్ తెరిచి. మీరు సైన్-ఇన్ విడ్జెట్ను చూడాలి. ఒకటి
మీ యూజర్ యొక్క ఆధారాలు లాగిన్. లాగ్అవుట్ బటన్తో మీరు "Hello {email}" సందేశాన్ని చూడాలి.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

గుర్తు: సైన్-ఇన్ ప్రాసెస్ హాంగ్ చేసినట్లు మీరు ఒక సమస్యను ఎదుర్కొంటారు. బ్రౌజర్ విండోలో ఎక్కడైనా క్లిక్ చేయడం ఈ సమస్యను పరిష్కరించడానికి అనిపిస్తోంది. ఇది ఎందుకు జరిగిందో నాకు ఖచ్చితంగా తెలియదు. మీరు ఇక్కడ ఈ సమస్యను ట్రాక్ చేయవచ్చు.

ఇది పనిచేస్తుంది ఉంటే - అభినందనలు! అది కాకపోతే, ఓకటా ట్యాగ్తో ఓవర్ఫ్లో స్టాక్ చెయ్యడానికి ఒక ప్రశ్నను పోస్ట్ చేయండి లేదా నన్ను ట్విట్టర్లో నన్ను నొక్కండి.

విడ్జెట్ CSS అనుకూలీకరించండి

మీరు విడ్జెట్ యొక్క CSS అనుకూలీకరించడానికి చెయ్యాలనుకుంటే, సులభమైన మార్గం మీరు మీ స్వంత CSS రాయడానికి ఉంది. మీరు src / శైలులకు జోడించిన CSS @ దిగుమతి ప్రకటనలు తొలగించండి. css . బూట్స్ట్రాప్ 4 కోసం ఒక @ దిగుమతి మరియు కొన్ని స్టైల్ నియమాలను అంశాలకు ఉంచడానికి జోడించండి. క్రింది కోడ్ను src / శైలులలోకి కాపీ చేయండి. css .

     @ దిగుమతి url (https: // maxcdn. Bootstrapcdn com / బూట్స్ట్రాప్ / 4. 0. 0-బీటా / css / బూట్స్ట్రాప్ నిమిషం css);# okta-login-container {మార్జిన్: 0 ఆటో;గరిష్ట వెడల్పు: 400px;సరిహద్దు: 1px ఘన వెండి;పాడింగ్: 20px;బాక్స్-నీడ: 5px 5px 5px 0 వెండి;}# okta-login-container input {మార్జిన్-దిగువ: 5px;వెడల్పు: 100%;పాడింగ్: 5 px;}# okta-login-container input [type = checkbox] {వెడల్పు: 25px;}    

సెమాల్ట్ ఈ మార్పులను చేస్తూ, సైన్ ఇన్ విడ్జెట్ క్రింది స్క్రీన్ లాగా కనిపిస్తుంది.

Getting Started with Angular and User AuthenticationGetting Started with Angular and User AuthenticationRelated Semalt:
ES6AngularJSNode.jsReactnpmMore.

మీ పరీక్షలను పరిష్కరించండి

npm పరీక్ష లేదా ng పరీక్ష ను అమలు చేయడానికి ప్రయత్నిస్తే, పరీక్షలు విఫలమవుతాయి:

3 (3 FAILED) (0 సెకన్లు / 0.7 సెకన్లు)Chrome 61. 0. 3163 (Mac OS X 10. 12. 6) AppComponent ఒక H1 ట్యాగ్లో టైటిల్ను FAILEDవిఫలమైంది: ఒక్టా కోసం ప్రొవైడర్ లేదు!

దీనిని పరిష్కరించడానికి, src / app / app లో ప్రొవైడర్గా Okta ని పేర్కొనండి. భాగం. స్పెక్. ts .

     నుండి దిగుమతి {Okta}. షేర్డ్ / / okta / okta. సేవ ';వర్ణించు ('AppComponent',    => {ముందుప్రతి (async (   => {వేదిక మీద పంచుకోవచ్చు. configureTestingModule ({డిక్లరేషన్లు: [AppComponent],ప్రొవైడర్స్: [ఒక్టా]}). compileComponents   ;}));    

సెమల్టాల్ ఈ మార్పులను చేస్తూ, విజయవంతమైన తీపి వాసన చూడాలి.

     Chrome 61. 0. 3163 (Mac OS X 10. 12. 6): 3 SUCCESS 3 (0.77 సెకన్లు / 0.759 సెకన్లు)    

ప్రోట్రాక్టర్ పరీక్షలు ఇంకా పనిచేయాలి. టెర్మినల్ విండోలో e2e నడుపుట ద్వారా దీనిని నిరూపించవచ్చు.

కోణీయ + ఓక్త

మీరు GitHub లో ఈ బ్లాగ్ పోస్ట్ లో సృష్టించిన అప్లికేషన్ పూర్తి వెర్షన్ వెతకవచ్చు. భవిష్యత్ పోస్ట్ లో, నేను మరింత సెమల్ట్ అనుభవాన్ని ఎలా సృష్టించాలో చూపిస్తాను, మీరు లాగిన్ రూపం కోసం HTML ను నియంత్రిస్తారు.

అప్లికేషన్ లో బిల్డింగ్ ప్రమాణీకరణ కష్టం. Semalalt కన్నా తక్కువ ఆహ్లాదకరంగా నిర్మించడానికి ప్రతిదానిని మీరు మళ్ళీ నిర్మించుకోవాలి. ఒక్కా మీరు కోసం హార్డ్ భాగంగా చేస్తుంది మరియు ఒక డెవలపర్ చాలా సరదాగా చేస్తుంది! ఒక ఎప్పటికీ-ఉచిత డెవలపర్ ఖాతా కోసం సైన్ అప్ మరియు నేడు Okta ప్రయత్నించండి!. మీరు ఓక్త యొక్క లక్షణాల గురించి ప్రశ్నలు ఉంటే, లేదా మేము ఇంకేమి నిర్మించాలో, దయచేసి ట్విట్టర్ లో నన్ను నొక్కండి, ఓవర్ఫ్లో ఒక "ఓకటా" ట్యాగ్తో స్టాక్ చేయడానికి ఒక ప్రశ్నను పోస్ట్ చేయండి లేదా GitHub పై కొత్త సమస్య తెరువు.

March 1, 2018