【问题标题】:Passing accessToken from frontend to PHP API将 accessToken 从前端传递到 PHP API
【发布时间】:2019-01-23 00:40:29
【问题描述】:

按照以下两个教程,我一直在尝试在我的 laravel 应用程序中进行身份验证(如下所述):

https://auth0.com/docs/quickstart/webapp/laravel/01-login https://auth0.com/docs/quickstart/backend/laravel/01-authorization

在前端(角度应用):

  1. 用户单击登录按钮并转到 auth0 登录页面
  2. 用户登录并被重定向回带有 accessToken 的回调
  3. 访问令牌存储在前端,并在每次请求时传递给 Laravel API。

在后端:

  1. 用户向我的http://localhost/api/route 发出请求,并在授权标头中传递 accessToken
  2. Laravel 验证用户是否已登录且有效。
  3. Laravel 允许访问该路由

它可以扩展,但是当我尝试使用邮递员通过传递 accessToken 来访问受保护的路由时,我得到了错误:

"message": "我们不能信任由 https://myprojectname.au.auth0.com/ 发布的令牌。"

我的工作流程是否正确?我错过了什么?

谢谢!

【问题讨论】:

  • 你能给你看代码吗?
  • 听起来您需要使用 auth0 批准您的端点。您看到的错误是来自 auth0 的验证或安全错误。

标签: laravel auth0


【解决方案1】:

以防万一有人遇到同样的问题。 authorized_iss 必须包含尾部斜杠。

在 laravel-auth0.php 文件中的字段,

'authorized_issuers' => 'https://myprojectname.au.auth0.com/' 

应该是这种形式。

【讨论】:

    猜你喜欢
    • 2021-08-20
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    相关资源
    最近更新 更多