Aracılığıyla paylaş


Azure Active Directory B2C özel ilkesinde OAuth1 teknik profili tanımlama

Önemli

1 Mayıs 2025 tarihinden itibaren Azure AD B2C artık yeni müşteriler için satın alınamayacak. SSS bölümünden daha fazla bilgi edinebilirsiniz.

Not

Azure Active Directory B2C'de özel ilkeler öncelikli olarak karmaşık senaryoları ele almak için tasarlanmıştır. Çoğu senaryoda, yerleşik kullanıcı akışlarını kullanmanızı öneririz. Bunu yapmadıysanız, Active Directory B2C'de özel ilkeleri kullanmaya başlama bölümünde özel ilke başlangıç paketi hakkında bilgi edinin.

Azure Active Directory B2C (Azure AD B2C), OAuth 1.0 protokol kimlik sağlayıcısı için destek sağlar. Bu makalede, bu standartlaştırılmış protokolü destekleyen bir talep sağlayıcısıyla etkileşime yönelik bir teknik profilin özellikleri açıklanmaktadır. OAuth1 teknik profiliyle X gibi OAuth1 tabanlı bir kimlik sağlayıcısıyla federasyon oluşturabilirsiniz. Kimlik sağlayıcısıyla federasyon, kullanıcıların mevcut sosyal veya kurumsal kimlikleriyle oturum açmasına olanak tanır.

Protokol

Protocol öğesinin Name özniteliği olarak ayarlanmalıdırOAuth1. Örneğin, Twitter-OAUTH1 teknik profilinin

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

Giriş talepleri

InputClaims ve InputClaimsTransformations öğeleri boş veya yok.

Çıkış talepleri

OutputClaims öğesi, OAuth1 kimlik sağlayıcısı tarafından döndürülen taleplerin listesini içerir. İlkenizde tanımlanan talebin adını kimlik sağlayıcısında tanımlanan adla eşlemeniz gerekebilir. DefaultValue özniteliğini ayarladığınız sürece kimlik sağlayıcısı tarafından döndürülmeyecek talepleri de ekleyebilirsiniz.

OutputClaimsTransformations öğesi, çıkış taleplerini değiştirmek veya yenilerini oluşturmak için kullanılan OutputClaimsTransformation öğelerinin bir koleksiyonunu içerebilir.

Aşağıdaki örnek, X kimlik sağlayıcısı tarafından döndürülen talepleri gösterir:

  • issuerUserId talebine eşlenen user_id talebi.
  • displayName talebiyle eşlenen screen_name talebi.
  • Ad eşlemesi olmayan e-posta talebi.

Teknik profil, kimlik sağlayıcısı tarafından döndürülmeyen talepleri de döndürür:

  • Kimlik sağlayıcısının adını içeren identityProvider talebi.
  • talebi.
<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>

Meta veri

Öznitelik Zorunlu Açıklama
müşteri_kimlik Evet Kimlik sağlayıcısının uygulama tanımlayıcısı.
SağlayıcıAdı Hayır Kimlik sağlayıcısının adı.
request_token_endpoint Evet RFC 5849'a göre istek belirteci uç noktasının URL'si.
yetkilendirme_bağlantı_noktası Evet RFC 5849'a göre yetkilendirme uç noktasının URL'si.
access_token_endpoint Evet RFC 5849'a göre belirteç uç noktasının URL'si.
ClaimsEndpoint Hayır Kullanıcı bilgileri uç noktasının URL'si.
ClaimsResponseFormat Hayır Talep yanıtı biçimi.

Şifreleme anahtarları

CryptographicKeys öğesi aşağıdaki özniteliği içerir:

Öznitelik Zorunlu Açıklama
istemci_sırrı Evet Kimlik sağlayıcısı uygulamasının istemci gizli dizisi.

Yeniden yönlendirme URI'si

Kimlik sağlayıcınızın yeniden yönlendirme URI'sini yapılandırırken girin https://{tenant-name}.b2clogin.com/{tenant-name}.onmicrosoft.com/{policy-id}/oauth1/authresp. değerini kiracınızın adıyla (örneğin, contosob2c) ve {tenant-name} ilkenizin tanımlayıcısıyla (örneğin, b2c_1a_policy) değiştirdiğinden {policy-id} emin olun. Yeniden yönlendirme URI'sinin küçük harfle yazılması gerekir. Kimlik sağlayıcısı oturum açma bilgilerini kullanan tüm ilkeler için yeniden yönlendirme URL'si ekleyin.

Örnekler: