حمید قربانی
5 سال پیش توسط حمید قربانی مطرح شد
0 پاسخ

عدم موفقیت لاگین از ناکست به لاراول از طریق پاسپورت

پاسپورت رو نصب کردمو از طریق پستمن لاگین موفق داشتم و اطلاعات کاربر رو هم واکشی کردم. اما در خصوص لاگین از طریق ناکست نتونستم. امیدوارم بتونید کمک کنید.
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)
    }
  }
}