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

当passport在Laravel中进行身份验证时,是否可以创建客户端令牌

郗丰
2023-03-14

因此,我在这里用Laravel的文档和这个问题的指导制作了一个API。我遇到的一个问题是,只有使用Auth对我进行身份验证时,才能访问OAuth。

然而,由于我正在制作的应用程序是API,我想知道如何使用auth: api作为oauth链接的中间件,而不是auth。应该发生的结果是,当我通过Auth: Api进行身份验证时,我可以创建客户端。

我目前如何验证我的用户(这只是我从文档中获取的参考):

$http = new GuzzleHttp\Client;

$response = $http->post('http://your-app.com/oauth/token', [
  'form_params' => [
    'grant_type' => 'password',
    'client_id' => 'client-id',
    'client_secret' => 'client-secret',
    'username' => 'taylor@laravel.com',
    'password' => 'my-password',
    'scope' => '',
   ],
]);

return json_decode((string) $response->getBody(), true);

AuthServiceProvider具有:

 Passport::Routes()

最后,是否可以设置个人访问令牌的过期时间?

共有1个答案

尹俊雅
2023-03-14

您是否更改了配置/auth.php以使用护照进行API身份验证?

config/auth。php

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'passport', #Right here
        'provider' => 'users',
    ],
],

https://laravel.com/docs/5.8/passport

 类似资料:
  • 我已经使用active directory登录,在验证active directory中的用户名和密码是否正确后,我想在passport中创建access。但是如果没有在中验证,我就无法创建令牌。 我从活动目录验证后尝试此代码 错误: 调用未定义的函数App\Http\Controllers\API\createToken() 如何在passport中创建访问令牌而不使用?

  • 我已经安装了拉威尔护照。 下面是我如何生成授权代码: 以上要求均通过良好。以下是我如何尝试生成访问令牌: 当我执行生成访问令牌的代码时,出现以下错误: {“error”:“invalid_client”,“error_description”:“client authentication failed”,“message”:“client authentication failed”} 你知道这个

  • 我是新的(护照)在laravel。是否有可能使用 即使使用了laravel内置身份验证?

  • 问题内容: 我想使用带有身份验证的其余api。我正在尝试包括标头,但没有得到任何回应。它抛出的输出通常是在没有身份验证时抛出的。谁能建议我一些解决方案。下面是我的代码 问题答案: 该请求模块将使您的生活更轻松。现在,它包括“ 基本身份验证”作为选项,因此您不必自己构建标题。 安装请求执行

  • 好的,我正在尝试使用客户机证书来对python客户机进行Nginx服务器的身份验证。以下是我目前所尝试的: 现在我从服务器上得到了400个SSL证书错误。我做错了什么?

  • 我不熟悉SSL和证书。我一直在做关于客户端证书认证的研究。我看过这个和wiki。 因此,如果我必须为我的B2B REST服务实现客户端证书身份验证解决方案,我应该执行以下操作 要求客户端生成自己的私钥,并为其公钥生成证书(CA 颁发?)。通过电子邮件或 USB 闪存盘发送该证书。 在服务器端将客户端的公共证书导入信任存储区并启用客户端身份验证 在握手期间,客户端会出示其证书并进行身份验证,因为服务