【问题标题】:Does B2C support Grant Flow with PKCE?B2C 是否支持使用 PKCE 的 Grant Flow?
【发布时间】:2019-10-20 07:59:43
【问题描述】:

有人要求我将一个新的 Web 应用程序与我们的 B2C 实施集成,并且要求通过 PKCE 支持 Grant Flow。

B2C/IEF 是否支持此功能?关于所需步骤的任何指示?

我很有希望,因为我在 AD 文档中找到了 this 引用,它在 /authorize 端点的请求中引用了 code_challenge 和 code_challenge_method 参数。

谢谢 标记

【问题讨论】:

    标签: azure-ad-b2c


    【解决方案1】:

    根据this developer announcement 和this documentation issue,虽然没有为隐式流AFAIK 启用它,但它是受支持的。

    【讨论】:

    • 为隐式流启用 PKCE 没有意义,因为该流中没有代码交换。
    • 谢谢@thomaux 我相信我写的时候是指 PKCE 用于 SPA。
    【解决方案2】:

    听起来您正在尝试创建一个基于 Web 的应用程序,该应用程序只能根据新的 OAuth 指南将 Auth 代码与 PKCE 一起使用。有关新的 OAuth 规则和 Microsoft 的 Auth 流程,请参阅以下帖子:https://developer.microsoft.com/en-us/identity/blogs/our-thoughts-on-implicit-grant-with-microsoft-identity/

    Microsoft 的建议是利用 Microsoft Libraries 进行身份验证,即使用 ADAL/MSAL。

    由于它是一个 B2C 应用程序,因此您需要使用 MSAL。有关使用 MSAL 的更多信息,请参阅:https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-b2c-overview

    【讨论】:

    猜你喜欢
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多