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

Laravel Passport中访问令牌过期时MethodNotAllowedHttpException(密码授予类型)

茅炯
2023-03-14

我正在使用Laravel的Passport库,并使用密码授权类型生成访问令牌。令牌过期时间已设置为10分钟。

现在我的问题是,当令牌过期时,用户会得到

取而代之的是无效的访问令牌响应。

请帮忙,这是我的api路由代码。

Route::group(['middleware' => ['auth:api']], function () {
   Route::get('see_your_progress/{family_id}', 'Api\v1\FamilyController@familyProgress'); 
 });

这是我在邮递员应用编程接口调用中得到的,

如果你需要更多的澄清,请告诉我。

谢谢


共有1个答案

许毅
2023-03-14

我找到了解决问题的方法,当我在Laravel中访问我的路由时,它是路由集合,它不知道应该调用web路由还是api路由。为了解决这个问题,我们必须使用以下标题调用api。

Content-Type:application/json
Accept:application/json

谢谢

 类似资料:
  • 我在理解验证客户端以使用基于Laravel构建的API的整个过程时遇到问题。有些东西现在不适合我。 我试图在Laravel上实现一个API和一个OAuth服务器。API将由受信任的本机移动应用程序使用。对我来说更有意义的流程是“密码大令牌”,如Laravel的Passport文档中所述:https://laravel.com/docs/7.x/passport#password-授予代币 据我了解

  • 我有一个具有 oauth2.0 授权授权类型身份验证的 api,其中包含以下步骤 - 获取授权代码的方法,该方法在浏览器中打开需要输入凭据的表单。这将导致一系列后重定向请求,并最终在第三个后响应头中返回授权代码 现在,在主体中发送了一个post请求,其中包含授权类型的授权代码,该授权代码包含客户端凭据和我们从get请求中获得的上述授权代码,并返回访问令牌 这就是邮递员的工作原理。如何使用Rest

  • 我刚读了报纸https://laravel.com/docs/5.6/passport我有一些疑问,希望有人能帮助我: 首先,在某些上下文中,我想使用Passport为我的移动应用程序(第一方应用程序)提供Oauth身份验证。 > 要向我的应用程序注册用户,我使用:

  • 我想避开keycloak登录页面。我将这个“避免keycloak默认登录页面和使用项目登录页面”链接引用到“http://localhost:5555/auth/realms/master/protocol/openid-connect/token”链接,并能够使用post方法获得访问令牌。 在此步骤中获得访问令牌后,提到要传递以下头部 标题:{ 但是不清楚将访问令牌传递到哪里,响应是什么,请求类

  • 一旦我点击链接并输入用户名和密码,我就会在java jersey API中的配置回调url上获得回调。 我在回拨请求中得到以下详细信息。 这里我使用Scribe Java库进行OAuth身份验证