Megosztás a következőn keresztül:


A Twilio Verify Alkalmazás integrálása az Azure Active Directory B2C-vel

Ebből az útmutatóból megtudhatja, hogyan integrálhat egy online fizetési mintaalkalmazást az Azure Active Directory B2C-ben (Azure AD B2C) a Twilio Verify API-val. A Twilio Verify alkalmazás használatával az Azure AD B2C-ügyfelek dinamikus összekapcsolással és erős ügyfélhitelesítéssel képesek megfelelni a PSD2 (Payment Services irányelv 2) tranzakciós követelményeinek.

Előfeltételek

Az első lépésekhez a következőkre lesz szüksége:

Forgatókönyv leírása

A Twilio-megoldást a következő összetevők alkotják:

  • .NET PSD2 bemutató webalkalmazás, amely lehetővé teszi a bejelentkezést vagy a regisztrációt, valamint egy nagy kockázatú tranzakciót hajthat végre.

  • Az Azure AD B2C kombinált bejelentkezési és regisztrációs szabályzatot.

  • A Twilio Verify API használatával id_token_hintintegrált Azure AD B2C-szabályzat.

  • Az OpenId Csatlakozás végpontot .well-known üzemeltető .NET Web App lehetővé teszi egy id_token_hint.

    twilio flow

Step Description
1 A felhasználó a PSD2 Demo alkalmazásba való bejelentkezést vagy regisztrációt kezdeményezi. A felhasználó hitelesítése az Azure AD B2C kombinált bejelentkezési és regisztrációs szabályzatán keresztül történik. A jogkivonat visszakerül az alkalmazásba. A regisztrációkor a felhasználó telefonszámát SMS/Telefon használatával ellenőrzi a rendszer, és rögzíti az Azure AD B2C-fiókjában.
2 A felhasználó nagy kockázatú tranzakciót kezdeményez, például 50,00 USD átutalást. A rendszer kiértékeli a felhasználó aktuális hozzáférési jogkivonatát a PolicyId-hez annak megállapításához, hogy a felhasználó már hitelesített-e már egy lépésről lépésre vonatkozó egyéni szabályzattal.
3 Az alkalmazás rögzíti a tranzakció értékét és a kedvezményezettet, az 50,00 usd-t és a John Doe-t, és létrehoz egy aláírt jogkivonatot. Ezt a jogkivonatot nevezik egynek id_token_hint , és tartalmazza a jogcímet amount:$500, payee:john doe. A id_token_hint rendszer a kéréssel együtt elküldi az Azure AD B2C egyéni szabályzatának, amely a Twilio-val van integrálva.
4 Az Azure AD B2C az OpenId Csatlakozás végpont ellenőrzésével /.well-known ellenőrzi a id_token_hint aláírását. Az ellenőrzés után kinyeri a jogcímeket ebből a jogkivonatból, nevezetesen az és payeea amount . A felhasználó látni fog egy oldalt, amellyel SMS-ben ellenőrizheti mobiltelefonszámát.
5 A felhasználó SMS-üzenetben kéri a telefonszámának ellenőrzését, az Azure AD B2C pedig REST API-kérést küld a Twilio Verify API-végponthoz. Emellett elküldi a tranzakciót amount , és payee a PSD2 folyamat részeként létrehozza az egyszeri pin-kód (OTP) kódot. A Twilio SMS-üzenetet küld a felhasználó regisztrált telefonszámára.
6 A felhasználó beírja az SMS-üzenetében kapott OTP-t, és elküldi az Azure AD B2C-nek. Az Azure AD B2C ezzel az OTP-vel egy API-kérést küld a Twilio ellenőrző API-jának, hogy ellenőrizze az OTP helyességét. Végül egy jogkivonatot adnak ki az alkalmazásnak, és egy új PolicyId jelzi, hogy a felhasználó fokozta a hitelesítést.

Bevezetés a Twilio használatával

  1. Szerezzen be egy próbafiókot a Twilio-nál.

  2. Vásároljon egy Telefon számot a Twilio-ban a jelen cikkben leírtak szerint

  3. A Twilio konzolon navigáljon az API ellenőrzéséhez, és kövesse az utasításokat egy szolgáltatás létrehozásához és a PSD2 beállítás engedélyezéséhez.

A PSD2 demo alkalmazás konfigurálása

  1. Nyissa meg a B2C-WebAPI-DotNet megoldást, és cserélje le a következő értékeket a web.config saját bérlőspecifikus értékeire:

    <add key="ida:Tenant" value="yourtenant.onmicrosoft.com" />
    <add key="ida:TenantId" value="d6f33888-0000-4c1f-9b50-1590f171fc70" />
    <add key="ida:ClientId" value="6bd98cc8-0000-446a-a05e-b5716ef2651b" />
    <add key="ida:ClientSecret" value="secret" />
    <add key="ida:AadInstance" value="https://yourtenant.b2clogin.com/tfp/{0}/{1}" />
    <add key="ida:RedirectUri" value="https://your hosted psd2 demo app url/" />
    
  2. A webalkalmazás az azonosító-jogkivonat-tippgenerátort és a metaadat-végpontot is üzemelteti.

    • Hozza létre az aláíró tanúsítványt az ebben a mintaleírásban leírtak szerint.

    • Frissítse a következő sorokat a web.config tanúsítványa alapján:

      <add key="ida:SigningCertThumbprint" value="4F39D6014818082CBB763E5BA5F230E545212E89" />
      <add key="ida:SigningCertAlgorithm" value="RS256" />
      
  3. Töltse fel a bemutató alkalmazást a választott szolgáltatóhoz. A Azure-alkalmazás szolgáltatásra vonatkozó útmutatást ebben a mintaleírásban találja, beleértve a tanúsítvány feltöltésére vonatkozó utasításokat is.

  4. Frissítse az Azure AD B2C-alkalmazásregisztrációt egy válasz URL-cím hozzáadásával, amely megegyezik az alkalmazás üzemeltetett URL-címével.

  5. Nyissa meg a házirendfájlokat , és cserélje le az összes példányt contoso a bérlő nevére.

  6. Keresse meg a Twilio REST API custom-SMS-Enroll technikai profilját. Frissítse a ServiceURL Twilio AccountSID azonosítót és a Feladó számot a megvásárolt telefonszámra.

  7. Keresse meg a Twilio REST API technikai profiljait, a TwilioRestAPI-Verify-Step1 és a TwilioRestAPI-Verify-Step2 elemet, és frissítse a ServiceURL Twilio AccountSID azonosítójával.

Integrálás az Azure AD B2C szolgáltatással

Adja hozzá a szabályzatfájlokat az Azure AD B2C-hez:

  1. Jelentkezzen be az Azure Portalra az Azure AD B2C-bérlő globális rendszergazdájaként.
  2. Ha több bérlőhöz is hozzáfér, a felső menüben válassza a Gépház ikont az Azure AD B2C-bérlőre való váltáshoz a Címtárak + előfizetések menüből.
  3. Válassza az Azure Portal bal felső sarkában található Minden szolgáltatás lehetőséget, majd keresse meg és válassza ki az Azure AD B2C-t.
  4. Lépjen az Azure AD B2C>Identity Experience keretrendszer>szabályzatkulcsaihoz.
  5. Adjon hozzá egy B2cRestTwilioClientId nevű új kulcsot. Válassza a manuális lehetőséget, és adja meg a Twilio AccountSID értékét.
  6. Adjon hozzá egy B2cRestTwilioClientSecret nevű új kulcsot. Válassza a manuális lehetőséget, és adja meg a Twilio AUTH TOKEN értékét.
  7. Töltse fel az összes szabályzatfájlt a bérlőbe.
  8. A GenerateOTPMessageEnrol jogcímátalakítás sztringjének testreszabása a regisztrációs SMS-szöveghez.

A megoldás tesztelése

  • Keresse meg az alkalmazást, és tesztelje a bejelentkezést, a regisztrációt és a Pénzküldési műveleteket.

Következő lépések

További információkért tekintse át a következő cikkeket: