Sdílet prostřednictvím


Definování technického profilu OAuth1 ve vlastních zásadách Azure Active Directory B2C

Poznámka

V Azure Active Directory B2C jsou vlastní zásady navržené primárně tak, aby řešily složité scénáře. U většiny scénářů doporučujeme používat předdefinované toky uživatelů. Pokud jste to ještě neudělali, přečtěte si o úvodním balíčku vlastních zásad v tématu Začínáme s vlastními zásadami v Active Directory B2C.

Azure Active Directory B2C (Azure AD B2C) poskytuje podporu pro zprostředkovatele identity protokolu OAuth 1.0. Tento článek popisuje specifika technického profilu pro interakci se zprostředkovatelem deklarací identity, který podporuje tento standardizovaný protokol. S technickým profilem OAuth1 můžete federovat pomocí zprostředkovatele identity založeného na OAuth1, jako je Twitter. Federování pomocí zprostředkovatele identity umožňuje uživatelům přihlašovat se pomocí stávajících sociálních nebo podnikových identit.

Protokol

Atribut Name elementu Protocol musí být nastaven na OAuth1hodnotu . Například protokol pro technický profil Twitter-OAUTH1 je OAuth1.

<TechnicalProfile Id="Twitter-OAUTH1">
  <DisplayName>Twitter</DisplayName>
  <Protocol Name="OAuth1" />
  ...

Vstupní deklarace identity

Elementy InputClaims a InputClaimsTransformations jsou prázdné nebo chybí.

Výstupní deklarace identity

Element OutputClaims obsahuje seznam deklarací identity vrácených zprostředkovatelem identity OAuth1. Možná budete muset namapovat název deklarace identity definované ve vaší zásadě na název definovaný ve zprostředkovateli identity. Můžete také zahrnout deklarace identity, které nevrací zprostředkovatel identity, pokud nastavíte atribut DefaultValue .

OutputClaimsTransformations element může obsahovat kolekci OutputClaimsTransformation elementů, které se používají k úpravě výstupních deklarací identity nebo generování nových.

Následující příklad ukazuje deklarace identity vrácené zprostředkovatelem identity Twitteru:

  • Deklarace identity user_id, která je namapovaná na deklaraci identity issuerUserId.
  • Deklarace identity screen_name, která je namapovaná na deklaraci identity displayName.
  • Deklarace e-mailu bez mapování jmen

Technický profil také vrací deklarace identity, které nevrací zprostředkovatel identity:

  • Deklarace identityProvider , která obsahuje název zprostředkovatele identity.
  • Deklarace identity authenticationSource s výchozí hodnotou socialIdpAuthentication.
<OutputClaims>
  <OutputClaim ClaimTypeReferenceId="issuerUserId" PartnerClaimType="user_id" />
  <OutputClaim ClaimTypeReferenceId="displayName" PartnerClaimType="screen_name" />
  <OutputClaim ClaimTypeReferenceId="email" />
  <OutputClaim ClaimTypeReferenceId="identityProvider" DefaultValue="twitter.com" />
  <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="socialIdpAuthentication" />
</OutputClaims>

Metadata

Atribut Povinné Popis
client_id Yes Identifikátor aplikace zprostředkovatele identity.
ProviderName No Název zprostředkovatele identity.
request_token_endpoint Yes Adresa URL koncového bodu tokenu požadavku podle RFC 5849.
authorization_endpoint Yes Adresa URL koncového bodu autorizace podle RFC 5849.
access_token_endpoint Yes Adresa URL koncového bodu tokenu podle RFC 5849.
Koncový bod deklarací identity No Adresa URL koncového bodu s informacemi o uživateli.
ClaimsResponseFormat No Formát odpovědi deklarací identity

Kryptografické klíče

Element CryptographicKeys obsahuje následující atribut:

Atribut Povinné Popis
client_secret Yes Tajný klíč klienta aplikace zprostředkovatele identity.

Identifikátor URI pro přesměrování

Při konfiguraci identifikátoru URI přesměrování zprostředkovatele identity zadejte https://{tenant-name}.b2clogin.com/{tenant-name}.onmicrosoft.com/{policy-id}/oauth1/authresp. Nezapomeňte nahradit {tenant-name} názvem tenanta (například contosob2c) a {policy-id} identifikátorem zásad (například b2c_1a_policy). Identifikátor URI přesměrování musí být ve všech malých písmenech. Přidejte adresu URL pro přesměrování pro všechny zásady, které používají přihlášení zprostředkovatele identity.

Příklady: