استخدام OpenID Connect مع User Flows في Azure B2C

هل تعمل الخطوات أعلاه مع تدفقات المستخدم في Azure B2C، وهي سياسة مُعدة مسبقًا لحالات الاستخدام؟

لا يتم ملء عنوان البريد الإلكتروني في مربع حوار المستخدم الجديد عند إرجاع المصادقة. يتم استخدام تدفق مستخدم قياسي لإدارة تجربة التسجيل، ولكن المطالبة تُرجع شيئًا مُسمى “emails” وهي عبارة عن مجموعة سلاسل نصية، وليست بريدًا إلكترونيًا واحدًا.

إن إعداد openid_connect_authorize_scope إلى openid emails لا يعمل أيضًا.

تم بناء هذا المكون الإضافي للعمل مع خدمات OIDC المتوافقة مع المعايير. هذا يعني أنه يجب إرجاع البريد الإلكتروني في حقل “email”.

إذا قمت بالتحقق من قسم “Azure B2C” في المنشور الأول لهذا الموضوع، فهناك بعض الإرشادات المقدمة من المجتمع لإعداد “نهج مخصص” يضع عنوان البريد الإلكتروني في موقع متوافق مع المعايير. أخشى أنني لست على دراية كافية بـ Azure B2C لمعرفة ما إذا كان ذلك سيعمل مع ميزة “تدفقات المستخدم”.

إعجاب واحد (1)

شكراً @david، لقد نجح الأمر باستخدام سياسة مخصصة، كنت آمل في اتباع مسار أسهل بكثير لتدفقات المستخدم، ولكن هذا خارج عن سيطرتنا للتغيير.

بعض الاقتراحات للمكون الإضافي:

  • كل من زر تسجيل الدخول وزر الاشتراك يعيدان توجيه المستخدم إلى صفحة تسجيل الدخول، في Azure B2C يمكن عرض صفحة مختلفة عن طريق إلحاق معلمة
إعجاب واحد (1)

يجب أن يكون openid email