قم بإعداد التسجيل وتسجيل الدخول باستخدام حساب Amazon بواسطة Azure Active Directory B2C
قبل أن تبدأ استخدم اختر نوع النهجالمحدد لاختيار نوع النهج التي تقوم بإعدادها. يوفر Azure Active Directory B2C طريقتين لتحديد كيفية تفاعل المستخدمين مع تطبيقاتك: من خلال تدفقات محددة مسبقا للمستخدمين أو من خلال سياسات مخصصة قابلة للتكوين بشكل كامل. تختلف الخطوات المطلوبة في هذه المقالة لكل أسلوب.
إشعار
في Azure Active Directory B2C، تم تصميم النُهج المخصصة بشكل أساسي لمعالجة السيناريوهات المعقدة. بالنسبة إلى معظم السيناريوهات، نوصي باستخدام تدفقات المستخدم المضمنة. إذا لم تقم بذلك، تعرف على حزمة بادئ النهج المخصصة في البدء باستخدام النهج المخصصة في Active Directory B2C.
المتطلبات الأساسية
- إنشاء تدفق مستخدم لتمكين المستخدمين من تسجيل الدخول إلى تطبيقك.
- تسجيل تطبيق ويب.
قم بعمل تطبيق في وحدة تحكم المطور Amazon
لتمكين تسجيل الدخول إلىAzure Active Directory B2C (Azure AD B2C) بواسطة حساب Amazon. تحتاج الي عمل تطبيق في وحدة خدمات وتقنيات مطوري Amazon لمزيد من المعلومات، راجع التسجيل لتسجيل الدخول من خلال Amazon. إذا لم يكن لديك حساب ِ Amazon بالفعل يمكنك التسجيل في https://www.amazon.com/.
- قم بتسجيل الدخول إلى وحدة تحكم مطوري Amazon باستخدام معلومات تسجيل الدخول.
- إذا لم تكن قد قمت بذلك بالفعل، حدد تسجيل، واتبع خطوات تسجيل المطور، ثم اقبل السياسات.
- من لوحة المعلومات، حدد تسجيل الدخول بواسطه Amazon.
- حدد إنشاء ملف تعريف أمان جديد.
- أدخل اسم ملف تعريف الأمانووصف ملف تعريف الأمانووافق علي عنوان موقع ويب لإشعارات الخصوصية ، على سبيل المثال
https://www.contoso.com/privacy
عنوان موقع ويب لإشعارات الخصوصية هو صفحة تديرها توفر معلومات الخصوصية للمستخدمين. ثم انقر على حفظ. - في تسجيل الدخول باستخدام تكوينات Amazon، حدد اسم ملف تعريف الأمان الذي أنشأته، وحدد إدارة، أيقونة ثم حدد إعدادات الويب.
- في إعدادات الويب، انسخ القيم من معرف العميل. حدد إظهار بيانات للحصول على بيانات العميل، ثم قم بنسخها. تحتاج إلى كلتا القيمتين لتكوين حساب Amazon كموفر هوية لمستأجرك. البيانات السرية للعميل هي بيانات اعتماد أمان مهمة.
- في عدادات الويب، حدد تحرير.
- في الأصول المسموح بها، أدخل
https://your-tenant-name.b2clogin.com
. استبدالyour-tenant-name
باسم مستأجرك. إذا كنت تستخدم مجالاً مخصصاً، أدخلhttps://your-domain-name
. - السماح بإرجاع عناوين مواقع الويب ، أدخل
https://your-tenant-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp
. إذا كنت تستخدم مجالاً مخصصاً، أدخلhttps://your-domain-name/your-tenant-name.onmicrosoft.com/oauth2/authresp
. استبدالyour-tenant-name
باسم المستأجر الخاص بك،your-domain-name
وبمجالك المخصص.
- في الأصول المسموح بها، أدخل
- حدد حفظ.
تكوين Amazon كموفر للهوية
- سجّل الدخول إلى مدخل Azure بصفتك المسؤول العام عن مستأجر Azure AD B2C.
- إذا كان لديك حق الوصول إلى عدة مستأجرين، فحدد رمز الإعدادات في القائمة العلوية للتبديل إلى مستأجر Azure AD B2C من قائمة Directories + subscriptions.
- اختر All services في الزاوية العلوية اليسرى من مدخل Microsoft Azure، ثم ابحث عن Azure AD B2C وحدده.
- حدد موفري الهوية،ثم اختر Amazon.
- أدخل اسمًا. على سبيل المثال،Amazon.
- بالنسبة إلى معرّف العميل، أدخل معرف العميل لتطبيق Amazon الذي أنشأته سابقاً.
- بالنسبة لـ سر العميل، أدخل البيانات السرية للعميل التي قمت بتسجيلها.
- حدد حفظ.
إضافة هوية موفر Amazon إلى تدفق المستخدم
عند هذه النقطة، تم إعداد موفر هوية Amazon ؛ ولكنه غير متوفر بعد في أي من صفحات تسجيل الدخول. لإضافة موفر هوية Amazon إلى تدفق المستخدم:
- في مستأجر Azure AD B2C، حدّد User flows.
- انقر فوق تدفق المستخدم الذي تريد إضافته إلى موفر هوية Amazon.
- أسفلموفري الهوية الاجتماعية،حدد Amazon.
- حدد حفظ.
- لاختبار سياستك، حدّد "Run user flow".
- للتطبيق، حدد تطبيق الويب المسمى testapp1 الذي قمت بتسجيله مسبقًا. عنوان URL الرد يجب أن يعرض
https://jwt.ms
. - حدّد الزر تشغيل تدفق المستخدم.
- من صفحة الاشتراك أو تسجيل الدخول، حدّد Amazon لتسجيل الدخول باستخدام حساب Amazon.
إذا نجحت عملية تسجيل الدخول، فستتم إعادة توجيه المستعرض الخاص بك إلى، https://jwt.ms
، والذي يعرض محتويات الرمز المميز الذي تم إرجاعه بواسطة Azure AD B2C.
إنشاء مفتاح نهج
ستحتاج إلى تخزين بيانات العميل السرية التي سجلتها سابقًا في مستأجر Azure AD B2C.
- سجل الدخول إلى مدخل Azure.
- إذا كان لديك حق الوصول إلى عدة مستأجرين، فحدد رمز الإعدادات في القائمة العلوية للتبديل إلى مستأجر Azure AD B2C من قائمة Directories + subscriptions.
- اختر كل الخدمات في الزاوية العلويةِ اليسرى من مدخل Microsoft Azure، ثم ابحث عن Azure AD B2Cوحدده.
- في صفحة نظرة عامة، حدد Identity Experience Framework.
- حدد Policy Keys ثم حدد Add.
- بالنسبة للخيارات، اختر
Manual
. - أدخِل اسمًا لمفتاح النهج. على سبيل المثال،
AmazonSecret
. تتم إضافة البادئةB2C_1A_
تلقائيًا إلى اسم مفتاحك. - في بيانات، أدخل بيانات العميل التي سجلتها سابقًا.
- بالنسبة إلى Key usage، حدد
Signature
. - انقر فوق إنشاء.
تكوين Amazon كموفر للهوية
لتمكين المستخدمين من تسجيل الدخول باستخدام حساب Amazon، يجب تعريف الحساب كموفر مطالبات. التي يمكن Azure AD B2C التواصل من خلال نقطة النهاية. توفر نقطة النهاية مجموعة من المطالبات التي يتم استخدامها عن طريق Azure AD B2C للتحقق من مصادقة مستخدمٍ معينٍ.
يمكنك تحديد حساب Amazon كمزود للمطالبات عن طريق إضافته إلى موفر المطالبات في ملف الامتداد الخاص بسياستك.
افتح TrustFrameworkExtensions.xml.
ابحث عن عنصر ClaimsProviders. إذا لم يكن موجودًا، فقم بإضافته تحت عنصر الجذر.
قم بإضافة ClaimsProvider جديد على النحو التالي:
<ClaimsProvider> <Domain>amazon.com</Domain> <DisplayName>Amazon</DisplayName> <TechnicalProfiles> <TechnicalProfile Id="Amazon-OAuth2"> <DisplayName>Amazon</DisplayName> <Protocol Name="OAuth2" /> <Metadata> <Item Key="ProviderName">amazon</Item> <Item Key="authorization_endpoint">https://www.amazon.com/ap/oa</Item> <Item Key="AccessTokenEndpoint">https://api.amazon.com/auth/o2/token</Item> <Item Key="ClaimsEndpoint">https://api.amazon.com/user/profile</Item> <Item Key="scope">profile</Item> <Item Key="HttpBinding">POST</Item> <Item Key="UsePolicyInRedirectUri">false</Item> <Item Key="client_id">Your Amazon application client ID</Item> </Metadata> <CryptographicKeys> <Key Id="client_secret" StorageReferenceId="B2C_1A_AmazonSecret" /> </CryptographicKeys> <OutputClaims> <OutputClaim ClaimTypeReferenceId="issuerUserId" PartnerClaimType="user_id" /> <OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="email" /> <OutputClaim ClaimTypeReferenceId="displayName" PartnerClaimType="name" /> <OutputClaim ClaimTypeReferenceId="identityProvider" DefaultValue="amazon.com" /> <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="socialIdpAuthentication" /> </OutputClaims> <OutputClaimsTransformations> <OutputClaimsTransformation ReferenceId="CreateRandomUPNUserName" /> <OutputClaimsTransformation ReferenceId="CreateUserPrincipalName" /> <OutputClaimsTransformation ReferenceId="CreateAlternativeSecurityId" /> </OutputClaimsTransformations> <UseTechnicalProfileForSessionManagement ReferenceId="SM-SocialLogin" /> </TechnicalProfile> </TechnicalProfiles> </ClaimsProvider>
قم بتعيين client_id إلى معرّف التطبيق من تسجيل التطبيق.
احفظ الملف.
إضافة الرحلة الخاصة بالمستخدم
عند هذه النقطة، تم إعداد موفر الهوية، ولكنه غير متوفر بعد في أي من صفحات تسجيل الدخول. إذا لم تكن لديك رحلة مستخدم مخصصة خاصة بك، فقم بإنشاء نسخة مكررة من رحلة المستخدم لقالب موجود، وإلا تابع إلى الخطوة التالية.
- من حزمة البداية، افتح المَلف TrustFrameworkBase.xml.
- ابحث عن المحتويات الكاملة لعنصر UserJourney الذي يتضمن
Id="SignUpOrSignIn"
وانسخها. - افتح TrustFrameworkExtensions.xml وابحث عن عنصر UserJourneys. إذا لم يكن العنصر موجودًا، فأضف عنصرًا.
- الصق المحتوى الكامل لعنصر UserJourney الذي نسخته كعنصر تابع لعنصر UserJourneys.
- أعِد تسمية المعرف الخاص بالرحلة. على سبيل المثال،
Id="CustomSignUpSignIn"
.
إضافة موفر الهوية إلى الرحلة
الآن بعد أن أصبحت لديك رحلة مستخدم، أضف موفر الهوية الجديد إلى رحلة المستخدم. تضيف أولاً الزر الخاص بتسجيل الدخول، ثم تربط الزر بإجراءٍ ما. الإجراء هو ملف التعريف الفني الذي قمت بإنشائه مسبقًا.
ابحث عن عنصر خطوة التنسيق الذي يتضمن
Type="CombinedSignInAndSignUp"
، أوType="ClaimsProviderSelection"
في الرحلة. عادةَ ما تكون الخطوة الأولى للتزامن. يحتوي عنصر ClaimsProviderSelections على قائمة موفري الهوية التي يمكن للمستخدم تسجيل الدخول من خلالها. يتحكم ترتيب العناصر في ترتيب أزرار تسجيل الدخول التي يتم عرضها للمستخدم. أضف عنصر XML ClaimsProviderSelection. تعيين قيمة TargetClaimsExchangeId إلى اسم مألوف.في خطوة التنسيق التالية، أضف عنصر ClaimsExchange . قم بتعيين المعرف إلى قيمة معرف تبادل المطالبات الهدف. وقم بتحديث قيمة TechnicalProfileReferenceId لمعرف ملف التعريف الفني الذي أنشأته مسبقاً.
يوضح XML التالي أول خطوتين للتنسيق لرحلة المستخدم من خلال موفر الهوية:
<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
<ClaimsProviderSelections>
...
<ClaimsProviderSelection TargetClaimsExchangeId="AmazonExchange" />
</ClaimsProviderSelections>
...
</OrchestrationStep>
<OrchestrationStep Order="2" Type="ClaimsExchange">
...
<ClaimsExchanges>
<ClaimsExchange Id="AmazonExchange" TechnicalProfileReferenceId="Amazon-OAuth2" />
</ClaimsExchanges>
</OrchestrationStep>
تكوين نهج جهة الاعتماد
يحدد نهج جهة الاعتماد، على سبيل المثال SignUpSignIn.xml، رحلة المستخدم التي سيقوم Azure AD B2C بتنفيذها. ابحث عن العنصر DefaultUserJourney ضمن جهة الاعتماد. قم بتحديث ReferenceId ليطابق معرّف رحلة المستخدم، الذي أضفت فيه موفر الهوية.
في المثال التالي، بالنسبة إلى CustomSignUpSignIn
رحلة المستخدم، تم تعيين ReferenceId إلى CustomSignUpSignIn
:
<RelyingParty>
<DefaultUserJourney ReferenceId="CustomSignUpSignIn" />
...
</RelyingParty>
تحميل النهج المخصص
- سجل الدخول إلى مدخل Azure.
- حدد مرشح «الدليل+الاشتراك»في القائمة العلوية، ثم حدد الدليل الذي يحتوي على مستأجر Azure AD B2C.
- في مدخل Microsoft Azure، ابحث عن Azure AD B2C وحددها.
- ضمن Policies، حدد Identity Experience Framework.
- حدّد Upload Custom Policy، ثم قم بتحميل ملفي النهج اللذين قمت بتغييرهما بالترتيب التالي: نهج التوسيع، على سبيل المثال
TrustFrameworkExtensions.xml
، ثم نهج جهة الاعتماد، مثلSignUpSignIn.xml
.
اختبار النهج المخصص لديك
- حدد نهج جهة الاعتماد، على سبيل المثال
B2C_1A_signup_signin
. - للوصول إلى التطبيق، حدّد تطبيق الويب الذي قمت بتسجيله مسبقاً. عنوان URL الرد يجب أن يعرض
https://jwt.ms
. - حدّدالتشغيل الآن الزر.
- من صفحة الاشتراك أو تسجيل الدخول، حدّد Amazon لتسجيل الدخول باستخدام حساب Amazon.
إذا نجحت عملية تسجيل الدخول، فستتم إعادة توجيه المستعرض الخاص بك إلى، https://jwt.ms
، والذي يعرض محتويات الرمز المميز الذي تم إرجاعه بواسطة Azure AD B2C.