在调用$auth.loginWith('google')之后,我得到了http://localhost:3000/ru/user-registration#state=D7xooLsNNxNGfbvcQMU5g&access_token=ya29.a0Ae4lvC2z0XERgeRUipmu7c205WWCCSVgRZ-s_mYWg6ZoMgCGzVZ-U69arfpn-ybm5kthqtvqQrD7lGYmNDqiLtkW1aIecP6Wp-bwINMok3ztNcW5KwmlohLmtnbk4IZVkciKfb8T_JUtf89xpJcjpt2dSx_09FPGSKc&token_type=Bearer&expires_in=3599&scope=email%20profile%20openid%20https://www.googleapis.com/auth/userinfo.email%20https://www.googleapis.com/auth/userinfo.profile&authuser=0&prompt=consent作为回调。我应该怎么做才能获得已注册的gmail的信息。欢迎任何帮助或想法
我的nuxt.config.js中的认证部分
auth: {
strategies: {
local: {
endpoints: {
login: { url: "token/", method: "post", propertyName: "access" },
user: { url: "user/me/", method: "get", propertyName: false },
logout: false,
}
},
google: {
client_id: 'my_client_id',
redirect_uri: 'http://localhost:3000',
}
},},
发布于 2020-05-03 05:30:33
在nuxt.config.js文件中,您声明了两种不同的策略:本地策略和谷歌策略。如果您希望使用Google作为身份提供商,则不需要精确定位端点。
下面是我的一个项目的实际配置:
auth: {
redirect: {
login: '/login',
logout: '/login',
home: '/',
callback: '/callback'
},
strategies: {
google: {
client_id: 'XXXXXxxxx.apps.googleusercontent.com'
}
}
}并且我已经在Google API控制台上指定了以下授权URI:用于我的开发环境的localhost:3000/callback和用于产品的mydomain.com/callback。
https://stackoverflow.com/questions/61541268
复制相似问题