首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nuxtjs Google Auth

Nuxtjs Google Auth
EN

Stack Overflow用户
提问于 2020-05-01 19:06:37
回答 1查看 2.6K关注 0票数 3

在调用$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中的认证部分

代码语言:javascript
复制
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',
  }
},

},

EN

回答 1

Stack Overflow用户

发布于 2020-05-03 05:30:33

nuxt.config.js文件中,您声明了两种不同的策略:本地策略和谷歌策略。如果您希望使用Google作为身份提供商,则不需要精确定位端点。

下面是我的一个项目的实际配置:

代码语言:javascript
复制
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

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

https://stackoverflow.com/questions/61541268

复制
相关文章

相似问题

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