【问题标题】:how to use nuxtjs with laravel?如何在 laravel 中使用 nuxtjs?
【发布时间】:2021-08-29 15:27:25
【问题描述】:

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

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

userInfo 可以输入什么?

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

【问题讨论】:

    标签: laravel nuxtjs


    【解决方案1】:

    首先得像 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' }
    }
    

    【讨论】:

    • 谢谢,假设我在 laravel 上使用 oauth2,我应该在 laravel 上做其他事情来连接 nuxtjs 还是我所要做的只是上面的 nuxt 侧面文档中的内容?
    • @AIB 你肯定需要在 laravel 端做更多的事情,因为它使用 oAuth2 并且你必须在 laravel 端处理所有事情,Nuxt Auth 只是一个中间人。我无法提供更多信息,因为我自己以前从未使用过 oAuth2。如果你想切换到圣所,我可以进一步协助。
    猜你喜欢
    • 2017-12-23
    • 1970-01-01
    • 2020-07-23
    • 2021-09-23
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 2019-11-27
    相关资源
    最近更新 更多