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

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

我已经看过了明年四月提供的文档和示例项目,但是仍然收到了这个错误。
更新:您必须在明年4月将检查参数传递给azureB2cProvider,这样它才能工作。
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的洞察力?
发布于 2022-11-17 13:35:24
因此,基本上,我错过了一些参数,当设置蔚蓝广告b2c与下一个四月。
checks:["pkce"]
client: {
token_endpoint_auth_method: 'none'
},这两个参数对于下一个月使用azure b2c是必需的,其次,我在我的用户流中遗漏了一些声明,比如电子邮件地址和用户对象id。在我看来,下一个四月的文档需要改进,尽管如此,我还是把这个答案发布给其他人,供将来参考。谢谢!特别感谢@鲁克米尼帮了我
https://stackoverflow.com/questions/74472266
复制相似问题