当前位置: 首页 > 知识库问答 >
问题:

在laravel passport中创建令牌而不验证身份

岳迪
2023-03-14

我已经使用active directory登录,在验证active directory中的用户名和密码是否正确后,我想在laravelpassport中创建accesstoken。但是如果没有在laravel中验证Auth,我就无法创建令牌。

我从活动目录验证后尝试此代码

$success['token'] =  createToken($email)->accessToken;

错误:

调用未定义的函数App\Http\Controllers\API\createToken()

如何在laravelpassport中创建访问令牌而不使用Auth

共有1个答案

耿招
2023-03-14

成功登录尝试后,您可以创建类似的令牌。

if (!auth()->attempt($loginData)) {
            return response(['message' => 'Invalid credentials']);
        }
$accessToken = auth()->user()->createToken('authToken')->accessToken;

或者

$user = User::find($id);
$accessToken = $user->createToken('authToken')->accessToken;
 类似资料:
  • 问题内容: 在我的Java EE6 REST服务上,我想使用身份验证令牌从移动设备登录,用户将发送其用户名,密码,服务器将发回令牌,该令牌将用于授权用户对给定的进一步请求时间。 我可以这样简单地自己创建令牌吗?(我想我不需要加密此令牌,因为我将使用HTTPS。) 还是有一种更标准的方式来创建我的令牌?也许它存在于API之一 问题答案: 您有效地提出的方案允许客户端无限制地访问您的服务。初始登录后,

  • 我有一个LaravelAPI(实际上是LumenAPI)服务于VueJS前端。Vue应用程序允许用户登录到谷歌。然后将Google令牌发送回Lumen API,后者使用Google验证令牌,然后验证电子邮件地址是否为有效用户。然后它生成一个令牌,与用户一起存储在数据库中,并返回用户对象。 我没有使用Passport或jwt auth之类的东西。那么现在,我如何使用默认的Auth中间件来验证(现在已

  • 我通过createCustomToken()创建了自定义身份验证令牌,请参见https://firebase.google.com/docs/auth/admin/create-custom-tokens. 但稍后,当我尝试通过verifyIdToken()函数验证此令牌时,它会抛出以下错误 这是合理的,因为没有这样的ID。。。但我需要的是,简单地验证令牌,类似于jwt。验证()。。。 有没有人遇

  • 我刚刚开始在.NET中开发我的第一个REST API。由于它将是无状态的,我将使用令牌进行身份验证: 基本思想(System.Security.Cryptography): null 检查凭据是否有效(用户名,将哈希密码与db值进行比较) 如果为真,则加密数据对象 对生成的令牌使用HMAC,并将其存储到数据库 将令牌(不带HMAC)返回给用户(cookie/字符串) 对需要身份验证的方法的请求: