如何在 JWT API - Laravel 5.8 上验证用户群?

Posted

技术标签:

【中文标题】如何在 JWT API - Laravel 5.8 上验证用户群?【英文标题】:How to authenticate user base on JWT API - Laravel 5.8? 【发布时间】:2019-12-17 10:21:59 【问题描述】:

我在 Laravel 5.8 上使用 php 7.2。

我目前使用 Laravel 附带的身份验证提供程序来登录我的用户。

它当前检查配置的数据库中的电子邮件和密码是否匹配。

我这样做了

$dbAuth = Auth::attempt(array(
    'email' => $email,
    'password' => $password
));

if ($dbAuth) 

    return Redirect::to('/dashboard')->with('success', 'You have been successfully logged in.');

 else 
    return Redirect::to('/')->with('error', 'Username/Password Wrong')->with('email', $email)->withErrors($validator);
 

我不能再这样做了,我必须调用一个返回令牌的 API。


澄清一下:

我的主要目标是调用 JWT API,并在收到 200 响应时让我的用户登录。

我的用户现在如何登录?

【问题讨论】:

您应该咨询laravel.com/docs/5.8/passport。 this tutorial 非常不错,如果您只想要一个简单的基于令牌的 API 而无需了解任何有关 oauth2 的知识。 教程请求在这里是题外话。来自官方的关闭原因:要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。 【参考方案1】:

我建议你使用这个包进行 JWT 身份验证,它也有很好的文档。

https://github.com/tymondesigns/jwt-auth

【讨论】:

以上是关于如何在 JWT API - Laravel 5.8 上验证用户群?的主要内容,如果未能解决你的问题,请参考以下文章

如何用流明5.8中的dingo修复实现jwt。*?目标[Dingo Api Contract Routing Adapter]不可实例化

如何在 Laravel 5.8 中使 chart.js 动画/增长/活着?

Laravel 5.8 新用户注册时无法生成 api_token

Laravel JWT API 令牌处理

使用 Laravel 5.8 对没有数据库(计数)的 API 响应进行分页

jwt api 身份验证如何工作(使用 dingo-laravel)