@zvonok78

Как авторизовать пользователя в nuxtjs по соц. сетям?

Всем, привет!
Делаю авторизацию по соц. сетям с помощью Laravel(api) + nuxt.js
Не могу понять по какому принципу происходит авторизация по токену, сейчас более подробно объясню
С Ларки идет колбек get постом с токеном в виде параметра, для примера:
localhost/auth/social-callback?token=tyrypyrytratata
Данный урл обрабатывается в nuxt.js в файле pages->social-callback.vue след. образом:
data() {
    return {
      token: this.$route.query.token ? this.$route.query.token : null,
    }
  },
mounted() {
    this.$auth.setUserToken('laravelJWT', 'Bearer ' + this.token);
    this.$auth.fetchUser().then( () => {
        return this.$router.push('/');
    }).catch( (e) => {
        this.$auth.logout();
        return this.$router.push(`/auth/${this.$route.query.origin ? this.$route.query.origin : 'register'}?error=1`);
    });
}


В файле nuxt.config.js вот что
auth: {
    strategies: {
      laravelJWT: {
        provider: "laravel/jwt",
        url: "http://localhost/api",
        endpoints: {
          login: { url: "/auth/login", method: "post", propertyName: 'token' },
          logout: false,//{ url: "/auth/logout", method: "post", propertyName: false },
          refresh: {
            url: "/auth/refresh",
            method: "post",
            propertyName: false
          },
          user: { url: "/auth/user", method: "get", propertyName: 'data' }
        },
        token: {
          property: "access_token",
          maxAge: 60 * 60
        },
        refreshToken: {
          maxAge: 20160 * 60
        }
      }
    }
  },


Понять я вот, что не могу: какие б символы я не пихал в параметр token авторизация на nuxt.js проходит на ура. Тогда какой смысл в токене с бэка, если авторизация проходит с любым токеном?

Далее в консоле вывожу
console.log('token=',this.$auth.strategy.token.get());

Мне выводит
token= Bearer laravelJWT
т.е. самого токена там нет, и не важно пришел токен с бэка или токен я левый прописал
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы