Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ö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.
Başlamadan önce, ayarlamakta olduğunuz ilke türünü seçmek için bu sayfanın üst kısmındaki İlke türü seç seçicisini kullanın. Azure Active Directory B2C, kullanıcıların uygulamalarınızla nasıl etkileşim kurduğunu tanımlamak için iki yöntem sunar: önceden tanımlanmış kullanıcı akışları veya tam olarak yapılandırılabilir özel ilkeler aracılığıyla. Bu makalede gerekli adımlar her yöntem için farklıdır.
Önemli
Google, 30 Eylül 2021'den itibarenweb görünümü oturum açma desteğini kullanımdan kaldırıyor. Uygulamalarınız ekli web görünümüyle kullanıcıların kimliğini doğrularsa ve Azure AD B2C ile Google federasyonu kullanıyorsanız, Google Gmail kullanıcıları kimlik doğrulaması yapamaz. Daha fazla bilgi edinin.
Uyarı
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.
Önkoşullar
- Active Directory B2C'de özel ilkeleri kullanmaya başlamaadımlarını tamamlayın. Bu öğretici, özelleştirilmiş ilke dosyalarını Azure AD B2C kiracı yapılandırmanızı kullanacak şekilde güncelleme konusunda size rehberlik eder.
- Web uygulaması kaydedin.
Google uygulaması oluşturma
Azure Active Directory B2C'de (Azure AD B2C) Google hesabı olan kullanıcılar için oturum açmayı etkinleştirmek için Google Developers Console'da bir uygulama oluşturmanız gerekir. Daha fazla bilgi için bkz . OAuth 2.0'ı ayarlama. Henüz bir Google hesabınız yoksa adresinden https://accounts.google.com/signupkaydolabilirsiniz.
- Google hesabınızın kimlik bilgileriyle Google Developers Console'da oturum açın.
- Sayfanın sol üst köşesinde proje listesini ve ardından Yeni Proje'yi seçin.
- Bir Proje Adı girin, Oluştur'u seçin.
- Ekranınızın sol üst köşesindeki proje açılır menüsünü seçerek yeni projeyi kullandığınızdan emin olun. Projenizi ada göre seçin ve ardından Aç'ı seçin.
- Sol menüde API'ler ve hizmetler'i ve ardından OAuth onay ekranını seçin.
Dışı ve ardından Oluştur'u seçin.
- Uygulamanız için bir Adı girin.
- Kullanıcı desteği e-postası seçin.
- Uygulama etki alanı bölümünde, Uygulama giriş sayfanızın bağlantısını, Uygulama gizlilik ilkenizin bağlantısını ve Uygulama hizmet koşullarınızın bağlantısını girin.
- Yetkili etki alanları bölümüne b2clogin.com girin.
- Geliştirici iletişim bilgileri bölümünde, projenizdeki değişiklikler hakkında sizi bilgilendirmek üzere Google için virgülle ayrılmış e-postalar girin.
- Kaydetseçeneğini seçin.
- Soldaki menüden Kimlik Bilgileri'ni ve ardından Kimlik bilgileri>OAuth istemci kimliği oluştur'u seçin.
-
Uygulama türü'nin altında Web uygulaması'yı seçin.
- Uygulamanız için bir Adı girin.
-
Yetkili JavaScript kökenleri için
https://your-tenant-name.b2clogin.comgirin. Özel bir etki alanı kullanıyorsanız,https://your-domain-namegirin. -
Yetkili yeniden yönlendirme URI'leri için girin
https://your-tenant-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp. Özel bir etki alanı kullanıyorsanız,https://your-domain-name/your-tenant-name.onmicrosoft.com/oauth2/authrespgirin.your-domain-nameyerine özel alan adınızı,your-tenant-nameyerine ise kiracınızın adını yazın. Azure AD B2C'de kiracı büyük harflerle tanımlansa bile kiracı adınızı girerken tüm küçük harfleri kullanın. Tüm örneklerdeyour-tenant-nameöğesini Dizin (kiracı) alt etki alanıyla değiştirin. Örneğin, kiracının birincil alan adıcontoso.onmicrosoft.comisecontosokullanın. Kiracı adınız yoksa kiracınızın ayrıntılarını nasıl okuyacağınızı öğrenin.
- Oluştur'i seçin.
- İstemci Kimliği ve İstemci Sırrı değerlerini kopyalayın. Google'ı kiracınızda bir kimlik sağlayıcısı olarak yapılandırmak için her ikisine de ihtiyacınız olacaktır. İstemci gizli anahtarı önemli bir güvenlik kimlik bilgisidir.
Google'ı kimlik sağlayıcısı olarak yapılandırma
- Azure portalında en az Dış Kimlik Sağlayıcısı Yöneticisi ayrıcalıklarına sahip bir hesapla oturum açın.
- Birden çok kiracıya erişiminiz varsa Azure AD B2C kiracınıza geçiş yapmak için Dizinler + abonelikler menüsünde, üstteki menüden Ayarlar simgesini seçin.
- Azure portalının sol üst köşesindeki Tüm hizmetler'i seçin, Azure AD B2C'yi arayın ve seçin.
- Kimlik sağlayıcılarını seçin, ardından Google'ı seçin.
- Bir Ad girin. Örneğin, Google.
- İstemci Kimliği için, daha önce oluşturduğunuz Google uygulamasının İstemci Kimliğini girin.
- İstemci gizlisi için kaydettiğiniz istemci gizlisini girin.
- Kaydetseçeneğini seçin.
Kullanıcı akışına Google kimlik sağlayıcısı ekleme
Bu noktada, Google kimlik sağlayıcısı ayarlanmıştır, ancak henüz oturum açma sayfalarından herhangi birinde kullanılamaz. Google kimlik sağlayıcısını bir kullanıcı akışına eklemek için:
- Azure AD B2C kiracınızda Kullanıcı akışları'yı seçin.
- Google kimlik sağlayıcısını eklemek istediğiniz kullanıcı akışını seçin.
- Sosyal kimlik sağlayıcıları altında Google'ı seçin.
- Kaydetseçeneğini seçin.
- İlkenizi test etmek için Kullanıcı akışını çalıştır'ı seçin.
-
Uygulama için daha önce kaydettiğiniz testapp1 adlı web uygulamasını seçin. Yanıt URL'si göstermelidir
https://jwt.ms. - Kullanıcı akışını çalıştır düğmesini seçin.
- Kaydolma veya oturum açma sayfasında Google hesabıyla oturum açmak için Google'ı seçin.
Oturum açma işlemi başarılı olursa, tarayıcınız adresine https://jwt.msyönlendirilir. Sayfa, Azure AD B2C'nin döndürdüğü belirtecin içeriğini görüntüler.
İlke anahtarı oluşturma
Daha önce Azure AD B2C dizininde kaydettiğiniz istemci sırrını depolamanız gerekir.
- Azure portalınaoturum açın.
- Birden çok kiracıya erişiminiz varsa Azure AD B2C kiracınıza geçiş yapmak için Dizinler + abonelikler menüsünde, üstteki menüden Ayarlar simgesini seçin.
- Azure portalının sol üst köşesindeki Tüm hizmetler'i seçin ve ardından Azure AD B2C'yi arayıp seçin.
- Genel Bakış sayfasında Kimlik Deneyimi Çerçevesi'ni seçin.
- İlke Anahtarları'nı seçin, sonra Ekle'yi seçin.
-
Seçenekler için
Manualöğesini seçin. - İlke anahtarı için bir Ad girin. Örneğin,
GoogleSecret. Ön ekB2C_1A_, anahtarınızın adına otomatik olarak eklenir. - Gizli alanına daha önce kaydettiğiniz istemci gizli anahtarını girin.
-
Anahtar kullanımı için
Signatureseçin. - Oluştur'i seçin.
Google'ı kimlik sağlayıcısı olarak yapılandırma
Kullanıcıların Google hesabı kullanarak oturum açmasını sağlamak için hesabı Azure AD B2C'nin bir uç nokta üzerinden iletişim kurabileceği bir talep sağlayıcısı olarak tanımlamanız gerekir. Uç nokta, belirli bir kullanıcının kimliğini doğrulamak için Azure AD B2C tarafından kullanılan bir dizi talep sağlar.
Bir Google hesabını, ilkenizin uzantı dosyasındaki ClaimsProviders öğesine ekleyerek talep sağlayıcısı olarak tanımlayabilirsiniz.
TrustFrameworkExtensions.xml dosyasını açın.
ClaimsProviders öğesini bulun. Eğer yoksa, onu kök öğesinin altına ekleyin.
Aşağıdaki gibi yeni bir ClaimsProvider ekleyin:
<ClaimsProvider> <Domain>google.com</Domain> <DisplayName>Google</DisplayName> <TechnicalProfiles> <TechnicalProfile Id="Google-OAuth2"> <DisplayName>Google</DisplayName> <Protocol Name="OAuth2" /> <Metadata> <Item Key="ProviderName">google</Item> <Item Key="authorization_endpoint">https://accounts.google.com/o/oauth2/auth</Item> <Item Key="AccessTokenEndpoint">https://accounts.google.com/o/oauth2/token</Item> <Item Key="ClaimsEndpoint">https://www.googleapis.com/oauth2/v1/userinfo</Item> <Item Key="scope">email profile</Item> <Item Key="HttpBinding">POST</Item> <Item Key="UsePolicyInRedirectUri">false</Item> <Item Key="client_id">Your Google application ID</Item> </Metadata> <CryptographicKeys> <Key Id="client_secret" StorageReferenceId="B2C_1A_GoogleSecret" /> </CryptographicKeys> <OutputClaims> <OutputClaim ClaimTypeReferenceId="issuerUserId" PartnerClaimType="id" /> <OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="email" /> <OutputClaim ClaimTypeReferenceId="givenName" PartnerClaimType="given_name" /> <OutputClaim ClaimTypeReferenceId="surname" PartnerClaimType="family_name" /> <OutputClaim ClaimTypeReferenceId="displayName" PartnerClaimType="name" /> <OutputClaim ClaimTypeReferenceId="identityProvider" DefaultValue="google.com" /> <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="socialIdpAuthentication" /> </OutputClaims> <OutputClaimsTransformations> <OutputClaimsTransformation ReferenceId="CreateRandomUPNUserName" /> <OutputClaimsTransformation ReferenceId="CreateUserPrincipalName" /> <OutputClaimsTransformation ReferenceId="CreateAlternativeSecurityId" /> <OutputClaimsTransformation ReferenceId="CreateSubjectClaimFromAlternativeSecurityId" /> </OutputClaimsTransformations> <UseTechnicalProfileForSessionManagement ReferenceId="SM-SocialLogin" /> </TechnicalProfile> </TechnicalProfiles> </ClaimsProvider>uygulama kaydından uygulama kimliğine client_id ayarlayın.
Dosyayı kaydedin.
Bir kullanıcı yolculuğu ekleyin
Bu noktada, kimlik sağlayıcısı ayarlanmıştır, ancak henüz giriş sayfalarından herhangi birinde erişilebilir değildir. Kendi özel kullanıcı yolculuğunuz yoksa, mevcut şablon kullanıcı yolculuğunun bir kopyasını oluşturun, aksi takdirde sonraki adıma geçin.
- Başlangıç paketinden TrustFrameworkBase.xml dosyasını açın.
- içeren
Id="SignUpOrSignIn"öğesinin tüm içeriğini bulun ve kopyalayın. - TrustFrameworkExtensions.xml açın ve UserJourneys öğesini bulun. Öğesi yoksa bir tane ekleyin.
- UserJourneys öğesinin alt öğesi olarak kopyaladığınız UserJourney öğesinin tüm içeriğini yapıştırın.
- Kullanıcı yolculuğunun Id'sini yeniden adlandırın. Örneğin,
Id="CustomSignUpSignIn".
Kimlik sağlayıcısını kullanıcı yolculuğuna ekleme
Artık bir kullanıcı yolculuğunuz olduğuna göre, yeni kimlik sağlayıcısını kullanıcı yolculuğuna ekleyin. Önce bir oturum açma düğmesi eklersiniz, ardından düğmeyi bir eyleme bağlarsınız. Eylem, daha önce oluşturduğunuz teknik profildir.
Kullanıcı yolculuğunda
Type="CombinedSignInAndSignUp"veyaType="ClaimsProviderSelection"içeren düzenleme adımı öğesini bulun. Genellikle ilk düzenleme adımıdır. ClaimsProviderSelections öğesi, kullanıcının oturum açabileceği kimlik sağlayıcılarının listesini içerir. Öğelerin sırası, kullanıcıya sunulan oturum açma düğmelerinin sırasını denetler. ClaimsProviderSelection XML öğesi ekleyin. TargetClaimsExchangeId değerini kolay bir ad olarak ayarlayın.Sonraki düzenleme adımında claimsexchange öğesi ekleyin. Id'yi hedef talepler değişimi kimliğinin değerine ayarlayın. TechnicalProfileReferenceId değerini daha önce oluşturduğunuz teknik profilin Id'sine güncelleyin.
Aşağıdaki XML, kimlik sağlayıcısıyla bir kullanıcı yolculuğunun ilk iki düzenleme adımını gösterir:
<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
<ClaimsProviderSelections>
...
<ClaimsProviderSelection TargetClaimsExchangeId="GoogleExchange" />
</ClaimsProviderSelections>
...
</OrchestrationStep>
<OrchestrationStep Order="2" Type="ClaimsExchange">
...
<ClaimsExchanges>
<ClaimsExchange Id="GoogleExchange" TechnicalProfileReferenceId="Google-OAuth2" />
</ClaimsExchanges>
</OrchestrationStep>
Bağımlı taraf ilkesini yapılandırın
Bağlı olan taraf ilkesi, örneğin SignUpSignIn.xml, Azure AD B2C'nin yürüteceği kullanıcı yolculuğunu belirtir. Bağlı olan taraf içinde DefaultUserJourney öğesini bulun. ReferenceId değerini, kimlik sağlayıcısını eklediğiniz kullanıcı yolculuğu ID'si ile eşleşecek şekilde güncelleyin.
Aşağıdaki örnekte, kullanıcı yolculuğu için CustomSignUpSignInReferenceId değeri olarak CustomSignUpSignInayarlanmıştır:
<RelyingParty>
<DefaultUserJourney ReferenceId="CustomSignUpSignIn" />
...
</RelyingParty>
Özel ilkeyi karşıya yükle
- Azure portalınaoturum açın.
- Portal araç çubuğunda Dizin + Abonelik simgesini ve ardından Azure AD B2C kiracınızı içeren dizini seçin.
- Azure portalında Azure AD B2C'yi arayın ve seçin.
- Politikalar altında Kimlik Deneyimi Çerçevesi seçin.
-
Özel İlkeyi Karşıya Yükle'yi seçin ve değiştirdiğiniz iki ilke dosyasını şu sırayla karşıya yükleyin: uzantı ilkesi, örneğin
TrustFrameworkExtensions.xml, ardından daSignUpSignIn.xmlgibi bağlı olan taraf ilkesi.
Özel ilkenizi test edin
- Bağlı olan taraf ilkenizi seçin, örneğin
B2C_1A_signup_signin. -
Uygulama için daha önce kaydettiğiniz bir web uygulamasını seçin. Yanıt URL'si göstermelidir
https://jwt.ms. - Şimdi çalıştır düğmesini seçin.
- Kaydolma veya oturum açma sayfasında Google hesabıyla oturum açmak için Google'ı seçin.
Oturum açma işlemi başarılı olursa, tarayıcınız, Azure AD B2C tarafından döndürülen belirtecin içeriğini görüntüleyen https://jwt.ms adresine yönlendirilir.
Sonraki Adımlar
- Uygulamanıza Google belirteci geçirmeyi öğrenin.
- Google federasyonu Canlı demosunu ve Google erişim belirtecini nasıl ileteceğinizi öğrenin