التحولات العامة في المطالبات
توفر هذه المقالة أمثلة على استخدام تحويلات المطالبات العامة للنهج المخصص لمتاجرة عمل-مستهلك في Microsoft Azure Active Directory (Azure AD B2C). لمزيد من المعلومات، راجع تحويلات المطالبات.
CopyClaim
انسخ قيمة مطالبة إلى مطالبة أخرى. ويجب أن تكون المطالبتان من نفس النوع. تحقق من العرض التوضيحي المباشر لتحول هذه المطالبات.
العنصر | نوع مطالبة التحول | نوع البيانات | ملاحظات |
---|---|---|---|
InputClaim | inputClaim | سلسلة، int | نوع المطالبة، الذي سيتم نسخه. |
OutputClaim | outputClaim | سلسلة، int | تم استدعاء المطالبة التي تُنتج بعد تحويل المطالبات هذا. |
استخدم تحويل المطالبات هذا لنسخ قيمة من سلسلة أو مطالبة رقمية إلى مطالبة أخرى. المثال التالي نسخ قيمة المطالبة externalEmail إلى المطالبة البريد الإلكتروني.
<ClaimsTransformation Id="CopyEmailAddress" TransformationMethod="CopyClaim">
<InputClaims>
<InputClaim ClaimTypeReferenceId="externalEmail" TransformationClaimType="inputClaim"/>
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" TransformationClaimType="outputClaim"/>
</OutputClaims>
</ClaimsTransformation>
مثال على CopyClaim
- مطالبات الإدخال:
- inputClaim: bob@contoso.com
- مطالبات الناتج:
- outputClaim: bob@contoso.com
DoesClaimExist
التحقق من وجود مطالبة الإدخال، وتعيين مطالبة الناتج إلى true
أو false
وفقًا لذلك. تحقق من العرض التوضيحي المباشر لتحول هذه المطالبات.
العنصر | نوع مطالبة التحول | نوع البيانات | ملاحظات |
---|---|---|---|
InputClaim | inputClaim | أي | المطالبة بالمدخلات التي يجب التحقق من وجودها. |
OutputClaim | outputClaim | منطقي | تم استدعاء المطالبة التي تُنتج بعد تحويل المطالبات هذا. |
مثال على DoesClaimExist
استخدم تحويل المطالبات هذا للتحقق مما إذا كانت المطالبة موجودة أو تحتوي على أي قيمة. قيمة الإرجاع هي منطقية تشير إلى ما إذا كانت المطالبة موجودة أم لا. على سبيل المثال يتحقق إذا كان عنوان البريد الإلكتروني موجودًا.
<ClaimsTransformation Id="CheckIfEmailPresent" TransformationMethod="DoesClaimExist">
<InputClaims>
<InputClaim ClaimTypeReferenceId="email" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="isEmailPresent" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- مطالبات الإدخال:
- inputClaim: someone@contoso.com
- مطالبات الناتج:
- outputClaim: صحيح
التجزئة
قم بتجزئة النص العادي المقدم باستخدام الملح والسر. خوارزمية التجزئة المستخدمة SHA-256. تحقق من العرض التوضيحي المباشر لتحول هذه المطالبات.
العنصر | نوع مطالبة التحول | نوع البيانات | ملاحظات |
---|---|---|---|
InputClaim | plaintext | سلسلة | المطالبة بإدخال أن تكون مشفرة |
InputClaim | ملح | سلسلة | معلمة الملح. يمكنك إنشاء قيمة عشوائية باستخدام CreateRandomString تحويل المطالبات. |
InputParameter | randomizerSecret | سلسلة | يشير إلى مفتاح نهجAzure AD B2C موجود. لإنشاء مفتاح نهج جديد: في مستأجر Azure AD B2C، ضمن "إدارة" ، حدد إطار عمل تجربة الهوية. حدد "مفاتيح النهج" لعرض المفاتيح المتوفرة في المستأجر. حدد إضافة. بالنسبة لـOptions، حدد Manual. توفير اسم (قد تتم إضافة البادئة B2C_1A_ تلقائيا.). في مربع النص السري، أدخل أي سر تريد استخدامه، مثل 1234567890. لاستخدام المفتاح، حدد توقيع. حدد Create. |
OutputClaim | تجزئة | سلسلة | تم استدعاء المطالبة التي تُنتج بعد تحويل المطالبات هذا. المطالبة التي تم تكوينها في plaintext inputClaim. |
مثال على Hash
يوضح المثال التالي كيفية تجزئة عنوان بريد إلكتروني. يُحسن تحويل المطالبات عنوان البريد الإلكتروني قبل تجزئة القيمة. لاستدعاء تحويل المطالبات هذا، عيّن قيمة للمطالبة mySalt
.
<ClaimsTransformation Id="HashPasswordWithEmail" TransformationMethod="Hash">
<InputClaims>
<InputClaim ClaimTypeReferenceId="email" TransformationClaimType="plaintext" />
<InputClaim ClaimTypeReferenceId="mySalt" TransformationClaimType="salt" />
</InputClaims>
<InputParameters>
<InputParameter Id="randomizerSecret" DataType="string" Value="B2C_1A_AccountTransformSecret" />
</InputParameters>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="hashedEmail" TransformationClaimType="hash" />
</OutputClaims>
</ClaimsTransformation>
- مطالبات الإدخال:
- plaintext: someone@contoso.com
- ملح: 487624568
- randomizerSecret: B2C_1A_AccountTransformSecret
- مطالبات الناتج:
- outputClaim: CdMNb/KTEfsWzh9MR1kQGRZCKjuxGMWhA5YQNihzV6U=
الخطوات التالية
- يمكنك العثور على المزيد من أمثلة تحويل المطالبات في مستودع GitHub لمجتمع متاجرة عمل-مستهلك في Microsoft Azure Active Directory