首页 > 解决方案 > 如何在 laravel 中使用 nuxtjs?

问题描述

我在 laravel 中创建了 api,我想通过 nuxtjs 前端向 laravel 后端发送请求,在 laravel 身份验证中我使用 laravel 护照,我没有使用 oath2,我的第一个问题是,laravel 方面的步骤是什么接受来自 nuxtjs 前端的请求?其次,我在这里阅读了 nuxtjs 文档如何使用 axios 使用 laravel 护照进行身份验证。

auth: {
  strategies: {
    'laravelPassport': {
      provider: 'laravel/passport',
      endpoints: {
        userInfo: '...'
      },
      url: '...',
      clientId: '...',
      clientSecret: '...'
    },
  }
}

我可以放userInfo什么?

应该url是什么?它与我的 laravel localhost 域相同吗?这种方式只用于登录吗?但是其他 api 请求呢?我怎样才能从 nuxt 触发它们呢?

标签: laravelnuxtjs

解决方案


首先要说的是 laravel 本身说的:

如果你的应用程序绝对需要支持 OAuth2,那么你应该使用 Laravel Passport。

由于您没有使用 auth2,因此最好切换到Laravel Sanctum

url 是后端的 url(服务 laravel 的 url)。userInfo 是登录后获取用户信息的端点,我不确定护照,但在 sanctum 中,它是您的 laravel 路由的 url,使用 api 令牌返回用户数据。

端点示例:

endpoints: {
   login: { url: '/auth/login', method: 'post' },
   logout: { url: '/auth/logout', method: 'post' },
   user: { url: '/auth/user', method: 'get' }
}

推荐阅读