- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这一整天我找到了很多教程。我的设置与那里的所有基本教程完全相同。
目前,我能够访问 http://localhost/oauth/token
并成功返回 token 给我。
之后,我使用 ARC(高级 Rest 客户端)来测试调用我自己的 api。
我已经通过了标题,例如
Authorization: Bearer the_token_here
accept: application/json
从那个 header ,我只想访问 laravel /user
提供的默认 API。
但是,我总是收到 { "message": "Unauthenticated."的响应。 }
我可以按照教程进行登录,但无法通过端点详细信息
获取数据。它返回 { "message": "Unauthenticated."的响应。 }
我的api.php
的路由
Route::group(['prefix' => 'v1', 'middleware' => 'auth:api'], function(){
Route::get('/user', function( Request $request ){
return $request->user();
});
});
顺便说一下,laravel.log 中没有错误消息,我已设置为 Debug模式
更新感谢 Mayank 的评论指出
League\\OAuth2\\Server\\Exception\\OAuthServerException: The resource owner or authorization server denied the request. in /.../vendor/league/oauth2-server/src/Exception/OAuthServerException.php:173
Stack trace:
#0 /.../vendor/league/oauth2-server/src/AuthorizationValidators/BearerTokenValidator.php(59): League\\OAuth2\\Server\\Exception\\OAuthServerException::accessDenied('Missing "Author...')
#1 /.../vendor/league/oauth2-server/src/ResourceServer.php(82): League\\OAuth2\\Server\\AuthorizationValidators\\BearerTokenValidator->validateAuthorization(Object(Zend\\Diactoros\\ServerRequest))
#2 /.../vendor/laravel/passport/src/Http/Middleware/CheckClientCredentials.php(46): League\\OAuth2\\Server\\ResourceServer->validateAuthenticatedRequest(Object(Zend\\Diactoros\\ServerRequest))
最佳答案
为了获得原因的详细错误消息,您需要转到 CheckClientCredentials
类详细信息,如下所示
public function handle($request, Closure $next, ...$scopes)
{
$psr = (new DiactorosFactory)->createRequest($request);
try {
$psr = $this->server->validateAuthenticatedRequest($psr);
} catch (OAuthServerException $e) {
error_log($e->getHint()); // add this line to know the actual error
throw new AuthenticationException;
}
$this->validateScopes($psr, $scopes);
return $next($request);
}
基于错误信息。在我的问题中。
解决方案是将其添加到根文件夹的 .htaccess
(不仅在公用文件夹内)
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
官方文档中也有说明refer here
如果没有上述配置,Authorization
header 将在从任何地方调用应用程序时被忽略。一旦被忽略,内部类将无法检索此 header 数据
关于php - 总是得到 "message": "Unauthenticated." - Laravel Passport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49445559/
我正在制作一个“预定的”firebase 函数,它从外部 API 源获取数据并将其保存在 firestore。 const functions = require("firebase-function
每当我必须使用 gcloud 部署新的 python 函数时sdk 我收到这条消息 Allow unauthenticated invocations of new function [functio
我使用 Laravel Passport 进行身份验证,所以我将我的路由置于中间件保护中。 已更新 为了清楚起见,我也添加了 UsersController。 public function getU
Firestore 的新手,似乎无法解决我遇到的问题。我正在用手机注册用户,然后提示用户在应用程序中编辑数据。但是,我遇到了错误,不知道如何解决。 错误: I/flutter ( 7502): [fi
我希望有人能解释为什么我是 unauthenticated当已经执行成功时 Oauth 2认证过程。 我已经设置了 Passport像 Laravel 文档中的包一样,我成功地通过了身份验证,收到了一
如果用户不符合权限标准,我不确定如何实现重定向登录,如文档所述:“在运行 View 的主体之前,检查列表中的每个权限。” - 所以 View 中的覆盖方法是徒劳的。如果有人能指出我正确的方向吗?谢谢!
这一整天我找到了很多教程。我的设置与那里的所有基本教程完全相同。 目前,我能够访问 http://localhost/oauth/token 并成功返回 token 给我。 之后,我使用 ARC(高级
我正在尝试从以下 git 存储库运行 AWS android 示例: https://github.com/awslabs/aws-sdk-android-samples 我收到以下错误消息: Una
我正在使用 Laravel passport 进行 API 身份验证,当我将它与一个数据库一起使用时它可以完美地工作,但在使用多个数据库时会出现 401, 我在做什么: 我有一个 Multi-Tena
我正在使用 Python 从另一个 Cloud Function 部署一个 Google Cloud Function。请参阅下面的代码: import requests import json de
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我的网站出现了一些问题。它运行并呈现得很好,但我在地址栏的右上角看到了被阻止的脚本图标。我不希望用户在访问网站时看到这个弹出窗口。我可以按“加载不安全的脚本”,这将使它消失,但我的网站不再是 http
我正在尝试将 Laravel sanctum 与 NuxtJS 结合使用。问题是我能够传递 get csrf 和登录,但是当我尝试访问 api/用户时,我收到“未经授权”的消息。他们说我应该将 SES
我正在开展一个托管在 Google Cloud Platform 上的项目,我正在努力适应他们的 gcloud cli。我真正不明白的一件事是它的身份验证方案。 例如,如果我运行 gcloud con
希望你一切顺利。几天以来,我一直在使用 Laravel Passport 苦苦挣扎,试图使用 javascript/vuejs 使用我自己的 api。最后几个晚上我几乎阅读了所有关于我的问题的现有帖子
我正在使用 OneDrive api 在我的 Ruby on Rails 应用程序中上传文件,而 OneDrive API 开始在使用端点/drive/root:/#{filename}:/conte
同时遵循简单的官方教程here(Uploading Photos to Amazon S3 from a Browser(using Cognito for unauthenticated users
是否可以在未经身份验证的情况下列出 Youtube channel 的视频? 我想的只是基本的 JSON HTTP GET 请求。 我需要为不属于我的 Youtube channel 列出视频 --
我正在使用 Apache HTTPClient 在 WAS 上使用 REST 服务。这是 HTTPS (PKI) 并且 Target 安全性在 WAS Trust store 和SSL 证书和 key
我正在解决一个问题 “此身份池不支持未经身份验证的访问。” 来 self 的 Swift iOS 应用程序中的 AWS Cognito。我以前使用 Firebase 进行身份验证和存储,并出于超出此问
我是一名优秀的程序员,十分优秀!