首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你好,我正试图在我的nextjs应用程序中集成azure ad b2c身份验证,必须有一个错误代码挑战。

你好,我正试图在我的nextjs应用程序中集成azure ad b2c身份验证,必须有一个错误代码挑战。
EN

Stack Overflow用户
提问于 2022-11-17 08:28:37
回答 1查看 49关注 0票数 0

问题是,我已经集成了蓝色广告b2c使用下一个auth软件包。它抛出我在这里附加的代码挑战错误。

在浏览了一些关于SPA的更多文档之后,我们需要在查询参数中添加一个代码挑战和代码挑战方法,但之后,当我登录时,它会引发callBack错误,因为我已经定义了路由并为我提供的回调url创建了一个页面。

我已经看过了明年四月提供的文档和示例项目,但是仍然收到了这个错误。

更新:您必须在明年4月将检查参数传递给azureB2cProvider,这样它才能工作。

代码语言:javascript
复制
AzureADB2CProvider({
  tenantId: process.env.AZURE_AD_B2C_TENANT_NAME,
  clientId: process?.env?.AZURE_AD_B2C_CLIENT_ID || "",
  clientSecret: process?.env?.AZURE_AD_B2C_CLIENT_SECRET || "",
  primaryUserFlow: process.env.AZURE_AD_B2C_PRIMARY_USER_FLOW,

  authorization: {
    params: {
      scope: `offline_access openid`,
    },
  },
  checks: ["pkce"],
}),

这个修复之后,第一个错误消失了,但是我遇到了一个新的错误。

我很确定我在明年8月的AzureB2cProvider中遗漏了一个参数或2,这真的很令人沮丧,比如,为什么Next Auth有这样一个糟糕的、完整的文档而没有params的洞察力?

EN

Stack Overflow用户

发布于 2022-11-17 13:35:24

因此,基本上,我错过了一些参数,当设置蔚蓝广告b2c与下一个四月。

代码语言:javascript
复制
checks:["pkce"]
client: {
token_endpoint_auth_method: 'none'
},

这两个参数对于下一个月使用azure b2c是必需的,其次,我在我的用户流中遗漏了一些声明,比如电子邮件地址和用户对象id。在我看来,下一个四月的文档需要改进,尽管如此,我还是把这个答案发布给其他人,供将来参考。谢谢!特别感谢@鲁克米尼帮了我

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74472266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档