Всем, привет!
Делаю авторизацию по соц. сетям с помощью 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
т.е. самого токена там нет, и не важно пришел токен с бэка или токен я левый прописал