پاسپورت رو نصب کردمو از طریق پستمن لاگین موفق داشتم و اطلاعات کاربر رو هم واکشی کردم. اما در خصوص لاگین از طریق ناکست نتونستم. امیدوارم بتونید کمک کنید.
laravel 8 / guzzle استفاده کردم.
وقتی درخواست لاگین رو ارسال میکنم با خطای 404 به وضعیت زیر روبرو میشم:
Request URL: http://localhost:8000/login/oauth/authorize?protocol=oauth2&response_type=code&access_type&client_id=2&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Flogin&scope=*&state=Ft0Vt5CIn1dyaIVHuCcon&code_challenge_method=implicit
Request Method: GET
Status Code: 404 Not Found
Remote Address: 127.0.0.1:8000
Referrer Policy: strict-origin-when-cross-origin
فایل nuxt.config.js:
axios: {
baseURL: 'http://localhost:8000',
},
auth: {
strategies: {
'laravelPassport': {
provider: 'laravel/passport',
endpoints: {
userInfo: 'http://localhost:8000/api/user'
},
url: 'http://localhost:8000/login',
clientId: 2,
clientSecret: 'q3B93QRarugHsit8sjxIgh2KNyhsPN9z50OYfA2G'
},
}
},
متد login در صفحه login.vue:
async login() {
this.processing = true;
await this.$store.dispatch('postLogin/login', {
data: {
email: this.email,
password: this.password,
}
});
},
store/postLogin.js:
export const actions = {
async login({commit}, credentials) {
try {
await this.$auth.loginWith('laravelPassport',credentials).then(response => {
const user = this.$auth.user;
commit('getUser', user)
})
.catch(({response}) => {
commit('getUser', response.data.errors)
})
} catch (error) {
console.log('error catch:', error)
commit('getUser', error)
}
}
}
به حمید قربانی کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟