Nuxt js Google Auth - PullRequest
       18

Nuxt js Google Auth

1 голос
/ 01 мая 2020

После вызова $ auth.loginWith ( 'Google'), я получаю http://localhost: 3000 / RU / пользователь регистрация # состояние = D7xooLsNNxNGfbvcQMU5g & access_token = ya29.a0Ae4lvC2z0XERgeRUipmu7c205WWCCSVgRZ-s_mYWg6ZoMgCGzVZ-U69arfpn-ybm5kthqtvqQrD7lGYmNDqiLtkW1aIecP6Wp-bwINMok3ztNcW5KwmlohLmtnbk4IZVkciKfb8T_JUtf89xpJcjpt2dSx_09FPGSKc & token_type = Bearer & expires_in = 3599 & scope = email% 20profile% 20openid% 20 https://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',
  }
},

},

1 Ответ

0 голосов
/ 03 мая 2020

В вашем файле nuxt.config.js вы объявляете две разные стратегии: локальную и Google. Если вы хотите использовать Google в качестве провайдера идентификации, вам не нужно уточнять конечные точки.

Вот мой фактический конфиг для одного из моих проектов:

auth: {
  redirect: {
    login: '/login',
    logout: '/login',
    home: '/',
    callback: '/callback'
  },
  strategies: {
    google: {
      client_id: 'XXXXXxxxx.apps.googleusercontent.com'
    }
  }
}

И у меня есть указал на консоли API Google следующий авторизованный URI: localhost:3000/callback для моей среды разработки и mydomain.com/callback для продукта.

...