【问题标题】:Can I use OAuth and Auth at the same time in Laravel?我可以在 Laravel 中同时使用 OAuth 和 Auth 吗?
【发布时间】:2018-05-27 00:19:37
【问题描述】:

我正在做一个项目,我在 Laravel 中实现了私人聊天。但是对于第三方,我们使用 OAuth,但我已经在我的项目中使用了 auth()。我可以同时使用吗? OAuth 正在获取令牌,然后与 Vue.js 通信。所以,我不想在我的项目中删除 auth() 函数。你能指导我怎么做吗?

laravel 项目中的实时聊天系统。我在 Laravel 中使用单独的 Vue.js。

【问题讨论】:

    标签: laravel authentication oauth laravel-passport


    【解决方案1】:

    是的。你可以同时使用OAuth 和默认的 Laravel Auth。默认情况下,Laravel 提供 web.phpapi.php 的路由。

    web.php:此路由使用默认 Laravel Auth 功能

    api.php:此处定义的路由使用OAuth 功能

    确保在config/auth.php 中使用默认驱动程序为web

    'defaults' => [
        'guard' => 'web',
        'passwords' => 'users',
    ],
    

    【讨论】:

    • 如果对您有帮助,请点赞并检查此答案?
    • 兄弟,我还有一件事。如果我使用登录 api 登录,那么我可以通过 auth()->user->id 访问登录用户吗?
    • 是的。使用 API 登录时,您将获得一个授权令牌。确保使用中间件传递每个请求以进行解析以维护授权。然后只有您可以访问授权用户,即Auth::user()->id
    • 我实际使用过JWT,它是基于OAuth Framework。它很简单。如果你使用 Laravel 5.4 or above,用户 JWT 版本 1.0 or above。查看 Laravel 的这些文档:github.com/tymondesigns/jwt-auth
    猜你喜欢
    • 1970-01-01
    • 2016-02-13
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2015-05-19
    • 2019-05-21
    • 2021-09-05
    相关资源
    最近更新 更多