我的基础设施如下:
一切看起来都还好-我可以用注册身份提供者在前端对用户进行身份验证,但是.我需要使用来自Azure B2C的访问令牌调用后端,以便对我的请求进行身份验证。
管理此访问令牌的正确方法是什么?我找不到任何资料,说明我是否应该自己制作,还是有一些机制来简化这一切?
还有一个问题我想讨论-- NextAuth.js是我用例的正确库吗?我的意思是,关于@azure/msal-react有更多的文档和例子,它专门处理这个问题,所以它是更好的选择吗?
发布于 2022-02-11 23:21:37
NextAuth.js是一个很好的库。
您可以在您的accessToken配置中的jwt回调中,将AzureB2C为已登录用户提供的JWT放到会话JWT中。
请在这里查看有关这个用例的文档:https://next-auth.js.org/configuration/callbacks#jwt-callback在这里看到它的另一个示例:https://github.com/nextauthjs/next-auth-refresh-token-example/blob/57f84dbc50f30233d4ee389c7239212858ecae14/pages/api/auth/%5B...nextauth%5D.js#L67。
一旦您在会话JWT中获得了它,您就可以在Next.js API路由中使用Next.js方法,例如检索令牌并使用它进行调用等等。
https://stackoverflow.com/questions/70998902
复制相似问题