Back to Question Center
0

Gina aikace-aikacen amsa tare da amincin mai amfani a cikin minti 15            Gina aikace-aikacen da za a yi tare da amincin mai amfani a cikin minti 15 da aka ambata: Kayan aiki & Semalt ...

1 answers:
Gina wani Abubuwan Taɗi tare da Amfani da Mai Amfani a cikin Minti 15

Wannan labarin ya fara fitowa a kan shafin OKTA. Na gode don goyan bayan abokan hulɗa da suke yin SitePoint yiwu.

Sakamakon da sauri ya zama ɗaya daga cikin shafukan yanar gizo mafi ƙare, kuma shine na biyu kawai zuwa tsohon HTML5, kamar yadda Semalt ya yi - ip dedicado gratis. Saboda haka ba abin mamaki ba ne cewa masu ci gaba suna koyon shi, kuma masu daukan ma'aikata suna neman hakan.

A cikin wannan koyo, za ka fara tare da sauƙi mai sauƙi aikace-aikace tare da wasu shafukan da kuma wasu ƙayyadaddun da aka gina, kuma ƙara gaskiyar ta amfani da Widget din shiga cikin Okta. Alamar shiga cikin Widget din ta zama widget din Javascript wadda ke bawa damar yin amfani da Okta ta amintacce, gine-gine mai sauƙi tare da ƙananan ƙoƙari daga cikin aikace-aikace. Za a fara tsalle-tsalle!

Samun Tsarin Tsarin Mulki

Farawa ta hanyar cloning mai sauƙin samfurin Semalt.

     a kalli https: // github. com / leebrandt / sauki-amsa-iri. gita okta-react-widget-samplecd okta-react-widget-sample    

Ƙara Widget din Saƙon Okta

Shigar da Okta Sign-In Semalt ta amfani da npm.

     npm shigar @ okta / okta-signin-widget @ 2. 3. 0 - save    

Wannan zai kara da lambar Oktoba ta Aiki a cikin babban fayil ɗin na node_modules . Za mu yi amfani da sashi 2. 3. 0 na Widget din Saiti.

Gina aikace-aikacen amsa tare da amincin mai amfani a cikin minti 15Gina aikace-aikacen da za a yi tare da amincin mai amfani a cikin minti 15 da aka ambata:
Kayayyakin & Tsare

Sa'an nan kuma ƙara tsarin don widget a cikin alamar. html fayil daga Okta CDN. Ƙara waɗannan layi a cikin tag:

       

Nau'ikan ƙungiyar shiga

Na farko, ƙirƙiri babban fayil da aka kira auth a cikin . / src / aka gyara babban fayil, sannan ƙirƙira fayil da ake kira LoginPage. js inda Shigarwa bangaren zai tafi.

Gudura tare da mafi yawan abubuwan da aka gyara:

   shigo da Sake amsa daga 'amsa';fitarwa tsohuwar aji LoginPage ya ƙara cikawa. Abun {sa    {dawo (
Login Page
);}}

Wannan ƙananan abu ba ya yi ba, amma a kalla za ku sami mahimmanci don ƙara LoginPage zuwa kullinku. Saboda haka a cikin . / src / app. js fayil, za ku shigo da bangaren a saman:

   shigo da shiga shiga daga '. / aka gyara / auth / LoginPage ';    

sa'an nan kuma ƙara hanya a cikin hanya mai mahimmanci (wanda yake tare da hanyar "/")

       

Ƙara aikace-aikacen OpenID a Okta

Domin amfani da Okta a matsayin OpenID Semalt naka don ƙwarewa, zaku buƙatar kafa aikace-aikacen a cikin na'ura mai kwalliya na Okta.

Idan ba ku da asusun Okta Developer, je ƙirƙiri daya! Da zarar ka shiga, danna kan Aikace-aikacen a saman jirgin ruwa, sa'an nan kuma danna Add Application . Zaɓi SPA a matsayin dandalin kuma danna Next. Canza madaidaicin URI zuwa http: // localhost: 3000 , kuma danna Anyi. Za a ƙirƙiri aikace-aikace tare da saitunan masu biyowa:

Yanzu kana da aikace-aikacen da aka kirkira a Okta, zaka iya saita widget din don magana da sabon app naka!

Ƙara Widget ɗin zuwa Abokinka

   shigo da Sake amsa daga 'amsa';shigo OktaSignIn daga 'okta / okta-signin-widget';fitarwa tsohuwar aji LoginPage ya ƙara cikawa. Abun {mai ginawa    {super   ;wannan. widget = sababbin OktaSignIn ({baseUrl: 'https: // {oktaOrgUrl}',clientId: '{clientId}',redirectUri: 'http: // localhost: 3000',authParams: {amsaType: 'id_token'}});}sa    {dawo (
Login Page
);}}

Kwafi ID ɗin ID wanda aka samo daga shafin saitunan aikace-aikacenka kuma manna shi {clientId} . Tabbatar cewa ku maye gurbin {oktaOrgUrl} tare da adireshin kungiyar Okta, wanda zaka iya samun ta komawa zuwa babban shafin Dashboard a cikin na'ura mai tasowa. Yawancin lokaci zai zama kamar: https: // dev-12345. oktapreview. com .

Ya zuwa yanzu kun shigo da OktaSignIn aikin daga Okta Sign-in Widget npm kungiya da kuka shigar a baya. Na gaba, a cikin ginin mawallafi, ka fara samfurin OktaSignIn tare da tsari don aikace-aikacen. Wannan hanyar, lambar aikace-aikacen za ta iya yin magana da Okta da Okta zasu gane cewa wannan ita ce aikace-aikacen da ka ƙirƙiri kawai.

Nuna Wurin shiga Widget

Ta gaba, za ku ƙirƙiri lambar don a sa Siginan Wi-Fi a cikin shafin! Kuna buƙatar canza hanyar da za ku samar don ƙirƙirar wani ɓangaren HTML wanda za ku iya sa widget din zuwa. Tabbatar samun tunani akan rawar da za a fassara. Sa'an nan, ƙara aiki na ƙungiyarDidMount don tabbatar da cewa baka kokarin gwada widget din a gaban HTML ɗin yana cikin shafin.

   shigo da Sake amsa daga 'amsa';shigo OktaSignIn daga 'okta / okta-signin-widget';fitarwa tsohuwar aji LoginPage ya ƙara cikawa. Abun {mai ginawa    {super   ;wannan. Jihar = {mai amfani: null};wannan. widget = sababbin OktaSignIn ({baseUrl: 'https: // {oktaOrgUrl}',clientId: '{clientId}',redirectUri: 'http: // localhost: 3000',authParams: {amsaType: 'id_token'}});}abuDidMount    {wannan. widget. sanyaEl ({el: wannan loginContainer},(amsa) => {wannan. setState ({mai amfani: amsawa da ikirarin imel};},(kuskure) => {na'ura wasan bidiyo. shiga (kuskure);});}sa    {dawo (
{wannan. loginContainer = div; }} />);}}

Haka kuma ka kara da cewa ka bayyana ga bangarenka. Idan kana amfani da aiwatarwa, wannan zai fito ne daga ka'idar app. Amma don kiyaye wannan mahimmanci mai sauƙi, bari ka LoginPage ya ci gaba da lura da matsayinta.

Bincika Ko Mai amfani Ana Shiga cikin

Mun kusan a can, amma ba dole ba ne ka sa widget din nan da nan. Kuna buƙatar ƙara duba don tabbatar da mai amfani bai riga ya shiga ba, kuma ya motsa saEl zuwa aikin da ake kira showLogin .

   // wasu kaya an cire don sakewaabuDidMount    {wannan. widget. zaman. samu ((amsa) => {idan (amsawa! matsayin! == "MUTANE") {wannan. setState ({mai amfani: amsawa da shiga});} da {wannan. showLogin   ;}});}showLogin    {Kullin baya. tarihin. dakatar   ;wannan. widget. sanyaEl ({el: wannan loginContainer},(amsa) => {wannan. setState ({mai amfani: amsawa da ikirarin imel};},(kuskure) => {na'ura wasan bidiyo. shiga (kuskure);});}    

Kuna iya lura da wani ɓangaren code a cikin wannan hanya hanyar nunawa . Wannan layin farko: Kushin baya. tarihin. dakatar da . Widget din kanta yana amfani da Backbone. js don kewaya a tsakanin fuskarta (login, kalmar sirri da sauransu, da dai sauransu. tarihin . Tun da yanzu kun tura shi cikin aikin showLogin , za a sake mayar da widget a duk lokacin da aka kira aikin. Sabili da haka wannan abu ne mai sauki don gayawa Cutbone don dakatar da tarihin, saboda zai sake farawa lokacin da aka sanya widget din.

Sakamakon Jakadancin ƙarshe

Bari mu matsa wannan. Tabbatar cewa kayi kundin tsarin wannan zuwa kowannen hanyoyinka. Ƙara wata hanya mai amfani , kuma canza hanyar kuyi don yanke shawarar abin da za a yi, bisa ga ko akwai mai shiga a halin yanzu.

Saboda haka jerin karshe LoginPage. js ya kasance kamar wannan:

   shigo da Sake amsa daga 'amsa';shigo OktaSignIn daga 'okta / okta-signin-widget';fitarwa tsohuwar aji LoginPage ya ƙara cikawa. Abun {mai ginawa    {super   ;wannan. Jihar = {mai amfani: null};wannan. widget = sababbin OktaSignIn ({baseUrl: 'https: // {oktaOrgUrl}',clientId: '{clientId}',redirectUri: 'http: // localhost: 3000',authParams: {amsaType: 'id_token'}});wannan. showLogin = wannan. showLogin. ɗaure (wannan);wannan. logout = wannan. sanarwa. ɗaure (wannan);}abuDidMount    {wannan. widget. zaman. samu ((amsa) => {idan (amsawa! matsayin! == "MUTANE") {wannan. setState ({mai amfani: amsawa da shiga});} da {wannan. showLogin   ;}});}showLogin    {Kullin baya. tarihin. dakatar   ;wannan. widget. sanyaEl ({el: wannan loginContainer},(amsa) => {wannan. setState ({mai amfani: amsawa da ikirarin imel};},(kuskure) => {na'ura wasan bidiyo. shiga (kuskure);});}Alamar shiga    {wannan. widget. AlamarSa (   => {wannan. setState ({mai amfani: null});wannan. showLogin   ;});}sa    {dawo (
{wannan. Jihar. mai amfani? (
Maraba, {wannan. Jihar. mai amfani}!
): null}{wannan. Jihar. mai amfani? null: (
{wannan. loginContainer = div; }} />)}
);}}

An sake sarrafawa don rike da hanyar / login da kuma nuna Okta Sign-In Widget din don faɗakar da mai amfani don shiga.

Ƙara alamar shiga zuwa saman jirgin ruwa ta hanyar gyara . / src / gyara / na kowa / Kewayawa. js da kuma ƙara sabon haɗi a ƙarƙashin jagororin Sadarwar da ke ciki:

   
  • Shiga
  • Duba shi

    Yanzu shigar da sassan npm:

         npm shigarwa    

    Yayin da kake tafiyar da aikin yanzu (tare da farawa na npm ), ya kamata ka ga wani abu kamar haka:

    Gina aikace-aikacen amsa tare da amincin mai amfani a cikin minti 15Gina aikace-aikacen da za a yi tare da amincin mai amfani a cikin minti 15 da aka ambata:
Kayayyakin & Tsare

    Idan kana da matsala tare da aikace-aikacen, gwada share fayil ɗin na node_modules da da kulle-kunshin . json fayil kuma sake sake aiwatar da npm shigar umurnin. Wannan ya kamata ya gyara duk wani matsala tare da gudanarwa ta dogara.

    Idan yana aiki: taya murna! Idan ba haka ba, don Allah a aika da tambaya zuwa Stack Overflow tare da lambar tag, ko buga ni akan Semalt @leebrandt.

    Sabunta + Okta

    Za ka iya samun cikakken aikin aikace-aikacen da aka yi a cikin wannan shafin yanar gizo a kan GitHub.

    Tallafaccen ƙira a cikin aikace-aikace yana da wuya. Har ila yau, ba zai iya ba da izinin gina shi ba a cikin kowane aikace-aikacen da kake ginawa. Okta yana da wuya a gare ku kuma ya sa ya zama daɗaɗɗa don zama mai tasowa! Yi rajistar asusun mai ba da kyauta kyauta kuma gwada Okta a yau!

    Ina fatan kun ji dadin wannan rangadin nan mai sauri na Muƙaddar goyon baya.

    March 1, 2018