我正在使用 NuxtJs 构建一个 Web 应用程序,并且我正在使用 nuxtjs/auth-next 与 Google 和 Facebook 身份验证提供商进行 OAuth 授权。我已将授权后端点配置为从后端获取令牌,而当我在 nuxt 配置(google 或 facebook)中只有一个策略时它可以工作,但是当我同时拥有两个时,两个登录都使用第一个策略的端点。我花了很多时间在这上面,如果您对如何解决这个问题有任何想法,请分享。谢谢!
编辑:这在 localhost 上运行良好,我没有看到端点被覆盖,但是在部署第一个策略的令牌端点时,它也被应用于第二个
这是我在 nuxt.config.js 中的身份验证配置
auth: {
strategies: {
facebook: {
responseType: "code",
endpoints: {
token: Config.HOST + "/api/social-login/facebook/",
userInfo: Config.HOST + "/api/auth/user/"
},
clientId: Config.FACEBOOK_CLIENT_ID,
scope: ["public_profile", "email"],
refreshToken: {
property: "refresh_token",
maxAge: 60 * 60 * 24 * 30
}
},
google: {
clientId: Config.GOOGLE_CLIENT_ID,
responseType: "code",
endpoints: {
token: Config.HOST + "/api/social-login/google/",
userInfo: Config.HOST + "/api/auth/user/"
},
codeChallengeMethod: "",
refreshToken: {
property: "refresh_token",
maxAge: 60 * 60 * 24 * 30
}
}
}
}