إعداد التسجيل، وتسجيل الدخول باستخدام حساب Weibo باستخدام Azure Active Directory B2C
قبل أن تبدأ استخدم اختر نوع النهجالمحدد لاختيار نوع النهج التي تقوم بإعدادها. يوفر Azure Active Directory B2C طريقتين لتحديد كيفية تفاعل المستخدمين مع تطبيقاتك: من خلال تدفقات محددة مسبقا للمستخدمين أو من خلال سياسات مخصصة قابلة للتكوين بشكل كامل. تختلف الخطوات المطلوبة في هذه المقالة لكل أسلوب.
إشعار
هذه الميزة قيد المعاينة العامة.
المتطلبات الأساسية
- إنشاء تدفق مستخدم لتمكين المستخدمين من تسجيل الدخول إلى تطبيقك.
- تسجيل تطبيق ويب.
قم بإنشاء تطبيق Weibo
لتمكين تسجيل الدخول للمستخدمين الذين لديهم حساب Weibo فيAzure Active Directory B2C (Azure AD B2C)، تحتاج إلى إنشاء تطبيق في بوابة مطوري Weibo. إذا لم يكن لديك حساب Weibo بالفعل، يمكنك التسجيل في https://weibo.com.
- قم بتسجيل الدخول إلى بوابة مطوري Weibo باستخدام بيانات اعتماد حساب Weibo الخاص بك.
- بعد تسجيل الدخول، حدد اسم العرض الخاص بك في الزاوية العلوية اليمنى.
- في القائمة المنسدلة، حدد 编辑开发者信息 (تحرير معلومات المطور).
- أدخل المعلومات المطلوبة وحدد 提交 (إرسال).
- أكمل عملية التحقق من البريد الإلكتروني.
- انتقل إلى صفحة التحقق من الهوية.
- أدخل المعلومات المطلوبة وحدد 提交 (إرسال).
قم بتسجيل تطبيق Weibo
- انتقل إلى صفحة تسجيل تطبيق Weibo الجديدة.
- أدخل معلومات التطبيق اللازمة.
- حدد 创建 (إنشاء).
- انسخ قيم App Key وApp Secret. تحتاج كلاهما لإضافة موفر الهوية إلى المستأجر الخاص بك.
- قم بتحميل الصور المطلوبة، وأدخل المعلومات اللازمة.
- حدد 保存以上信息 (حفظ).
- حدد 高级信息 (معلومات متقدمة).
- حدد 编辑 (تحرير) بجوار الحقل ل OAuth2.0 授权设置 (إعادة توجيه URL).
- بالنسبة إلى OAuth2.0 授权 设置 (عنوان URL لإعادة التوجيه)، أدخل
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
وبمجالك المخصص. - حدد 提交 (إرسال).
تكوين Weibo كموفر هوية
- سجّل الدخول إلى مدخل Azure بصفتك المسؤول العام عن مستأجر Azure AD B2C.
- إذا كان لديك حق الوصول إلى عدة مستأجرين، فحدد رمز الإعدادات في القائمة العلوية للتبديل إلى مستأجر Azure AD B2C من قائمة Directories + subscriptions.
- اختر All services في الزاوية العلوية اليسرى من مدخل Microsoft Azure، ثم ابحث عن Azure AD B2C وحدده.
- حدد موفري الهوية، ثم حدد Weibo (معاينة).
- أدخل اسمًا. على سبيل المثال، Weibo.
- بالنسبة إلى معرف العميل، أدخل مفتاح التطبيق لتطبيق Weibo الذي قمت بإنشائه سابقا.
- بالنسبة إلى سر العميل، أدخل App Secret الذي سجلته.
- حدد حفظ.
أضف مزود هوية Weibo إلى تدفق المستخدم
- في مستأجر Azure AD B2C، حدّد User flows.
- انقر فوق تدفق المستخدم الذي تريد إضافة موفر هوية Weibo.
- ضمن موفري الهوية الاجتماعية، حدد Weibo.
- حدد حفظ.
- لاختبار سياستك، حدّد "Run user flow".
- للتطبيق، حدد تطبيق الويب المسمى testapp1 الذي قمت بتسجيله مسبقًا. عنوان URL الرد يجب أن يعرض
https://jwt.ms
. - حدّد الزر تشغيل تدفق المستخدم.
- من صفحة الاشتراك أو تسجيل الدخول، حدد Weibo لتسجيل الدخول باستخدام حساب Weibo.
إذا نجحت عملية تسجيل الدخول، فستتم إعادة توجيه المستعرض الخاص بك إلى، 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
. - أدخِل اسمًا لمفتاح النهج. على سبيل المثال،
WeiboSecret
. تتم إضافة البادئةB2C_1A_
تلقائيًا إلى اسم مفتاحك. - في بيانات، أدخل بيانات العميل التي سجلتها سابقًا.
- بالنسبة إلى Key usage، حدد
Signature
. - انقر فوق إنشاء.
تكوين Weibo كموفر هوية
لتمكين المستخدمين من تسجيل الدخول باستخدام حساب Weibo، تحتاج إلى تعريف الحساب كموفر مطالبات يمكن لـ Azure AD B2C التواصل معه من خلال نقطة نهاية. توفر نقطة النهاية مجموعة من المطالبات التي يتم استخدامها عن طريق Azure AD B2C للتحقق من مصادقة مستخدمٍ معينٍ.
يمكنك تعريف حساب Weibo كموفر مطالبات عن طريق إضافته إلى عنصر ClaimsProviders في ملف الملحق لسياستك.
افتح TrustFrameworkExtensions.xml.
ابحث عن عنصر ClaimsProviders. إذا لم يكن موجودًا، فقم بإضافته تحت عنصر الجذر.
قم بإضافة ClaimsProvider جديد على النحو التالي:
<ClaimsProvider> <Domain>weibo.com</Domain> <DisplayName>Weibo (Preview)</DisplayName> <TechnicalProfiles> <TechnicalProfile Id="Weibo-OAuth2"> <DisplayName>Weibo</DisplayName> <Protocol Name="OAuth2" /> <Metadata> <Item Key="ProviderName">weibo</Item> <Item Key="authorization_endpoint">https://api.weibo.com/oauth2/authorize</Item> <Item Key="AccessTokenEndpoint">https://api.weibo.com/oauth2/access_token</Item> <Item Key="ClaimsEndpoint">https://api.weibo.com/2/account/get_uid.json</Item> <Item Key="scope">email</Item> <Item Key="HttpBinding">POST</Item> <Item Key="external_user_identity_claim_id">uid</Item> <Item Key="client_id">Your Weibo application ID</Item> </Metadata> <CryptographicKeys> <Key Id="client_secret" StorageReferenceId="B2C_1A_WeiboSecret" /> </CryptographicKeys> <OutputClaims> <OutputClaim ClaimTypeReferenceId="numericUserId" PartnerClaimType="uid" /> <OutputClaim ClaimTypeReferenceId="identityProvider" DefaultValue="weibo.com" AlwaysUseDefaultValue="true" /> <OutputClaim ClaimTypeReferenceId="displayName" DefaultValue="Weibo User" /> <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="socialIdpAuthentication" AlwaysUseDefaultValue="true" /> <OutputClaim ClaimTypeReferenceId="UserId" /> </OutputClaims> <OutputClaimsTransformations> <OutputClaimsTransformation ReferenceId="CreateIssuerUserId" /> <OutputClaimsTransformation ReferenceId="CreateRandomUPNUserName"/> <OutputClaimsTransformation ReferenceId="CreateUserPrincipalName"/> <OutputClaimsTransformation ReferenceId="CreateAlternativeSecurityId"/> <OutputClaimsTransformation ReferenceId="CreateSubjectClaimFromAlternativeSecurityId"/> </OutputClaimsTransformations> <UseTechnicalProfileForSessionManagement ReferenceId="SM-SocialLogin" /> </TechnicalProfile> </TechnicalProfiles> </ClaimsProvider> <ClaimsProvider>
قم بتعيين client_id إلى معرّف التطبيق من تسجيل التطبيق.
احفظ الملف.
إضافة تحويلات المطالبات
يتطلب ملف تعريف GitHub الفني إضافة تحويلات مطالبة CreateIssuerUserId إلى قائمة تحويلات المطالبات. إذا لم يكن لديك عنصر ClaimsTransformations محدد في ملفك، فأضف عناصر XML الأصلية كما هو موضح أدناه. تحتاج تحويلات المطالبات أيضاً إلى نوع مطالبة جديد محدد باسم numericUserId.
- ابحث عن عنصر BuildingBlocks . إذا كان العنصر غير موجود، قم بإضافته.
- حدد موقع عنصر ClaimsSchema . إذا كان العنصر غير موجود، قم بإضافته.
- أضف المطالبة numericUserId إلى عنصر ClaimsSchema.
- حدد موقع عنصر ClaimsTransformations. إذا كان العنصر غير موجود، قم بإضافته.
- أضف تحويلات المطالبات CreateIssuerUserId إلى عنصر ClaimsTransformations.
<BuildingBlocks>
<ClaimsSchema>
<ClaimType Id="numericUserId">
<DisplayName>Numeric user Identifier</DisplayName>
<DataType>long</DataType>
</ClaimType>
</ClaimsSchema>
<ClaimsTransformations>
<ClaimsTransformation Id="CreateIssuerUserId" TransformationMethod="ConvertNumberToStringClaim">
<InputClaims>
<InputClaim ClaimTypeReferenceId="numericUserId" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="issuerUserId" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
</ClaimsTransformations>
</BuildingBlocks>
إضافة الرحلة الخاصة بالمستخدم
عند هذه النقطة، تم إعداد موفر الهوية، ولكنه غير متوفر بعد في أي من صفحات تسجيل الدخول. إذا لم تكن لديك رحلة مستخدم مخصصة خاصة بك، فقم بإنشاء نسخة مكررة من رحلة المستخدم لقالب موجود، وإلا تابع إلى الخطوة التالية.
- من حزمة البداية، افتح المَلف 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="WeiboExchange" />
</ClaimsProviderSelections>
...
</OrchestrationStep>
<OrchestrationStep Order="2" Type="ClaimsExchange">
...
<ClaimsExchanges>
<ClaimsExchange Id="WeiboExchange" TechnicalProfileReferenceId="Weibo-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
. - حدّدالتشغيل الآن الزر.
- من صفحة الاشتراك أو تسجيل الدخول، حدد Weibo لتسجيل الدخول باستخدام حساب Weibo.
إذا نجحت عملية تسجيل الدخول، فستتم إعادة توجيه المستعرض الخاص بك إلى، https://jwt.ms
، والذي يعرض محتويات الرمز المميز الذي تم إرجاعه بواسطة Azure AD B2C.