问题标签 [laravel-passport]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel - 在 Laravel 护照中重复“授权应用程序”
我按照https://laravel.com/docs/5.3/passport在 Laravel 中创建了一个 Oauth2 服务器和消费者应用程序
回购网址:https ://github.com/xparthx/Laravel-Passport---Oauth2
到目前为止,它工作正常。
问题是当我从消费者应用程序评估 Oauth2 服务器时,它会为同一个 OAuth 客户端复制。(见附件中的授权申请部分)
产生错误的步骤:
1) 在浏览器中运行消费者应用程序
2)访问/重定向网址
3) 登录网站
4) 登录 Oauth2 站点并检查授权应用程序部分(消费者应用程序将有一个新条目)
laravel-5.4 - 资源中使用的 laravel 5.4 护照令牌
我为我的 RESTAPI 创建了一个用户资源,现在我可以注册一个用户。
之后我安装了护照,我得到了令牌。
当我试图访问
我得到了未经授权的。
当我将令牌粘贴到授权标头中时,系统提示我缺少 api_token 列,在该列上,我使用字符串 60 更新了 api_token 列的迁移。
再次,当我尝试访问“/用户”时,我仍然是未经授权的。
接下来,让我说我将帖子生成为资源。我希望我的版主或管理员只有对用户没有删除权限。我怎样才能实现它?简而言之,如何控制资源路由的授权。
laravel - Vue.js 2、Laravel 5.4、Passport、axios - API 'GET' 问题
我想获得一个与 Vue.JS 2 和 Laravel 5.4 一起使用的 API。在我的 App.vue 我有以下代码:
虽然 'POST' 工作没有任何问题,但我无法让 'GET' 工作。
我的 console.log 显示以下内容:
不幸的是,我找不到任何解释为什么会发生这种情况。有谁知道他们是否将“access_token”更改为其他内容或为什么会发生这种情况?
希望有人知道:|
提前致谢!
保罗
php - Vue组件未显示(Laravel 5.3)
我正在尝试在 Laravel 5.3 上设置 Passport,但 Vue 组件似乎没有出现在刀片中。
这是我的刀片的代码:
这是我的 app.js 中的代码:
我已经运行gulp
并安装了 Laravel Elixir,并且正在加载<script src="{{asset('js/vue.min.js')}}"></script>
并<script src="{{asset('js/app.js')}}"></script>
在我的刀片中。
提前致谢。
php - Laravel 护照安装错误
我刚刚下载了最新的 laravel 5.3,我正在尝试安装护照,但我收到以下作曲家错误:
作曲家 .json 文件
http://pastebin.com/ne4RkL96
laravel - 如何修复 POST /oauth/token 上的未经授权访问
我正在尝试在 Vue.js 中制作 SPA 应用程序的演示,它与 laravel 5.4 中使用护照和 oauth 制作的后端 API 进行通信。我正在传递有关https://www.youtube.com/watch?v=JEn16aQoowE&list=PLkZU2rKh1mT9TgMvpFY1QVrX2z4I3D3Jq&index=1的教程
唯一的区别是我的后端 API 具有自定义用户提供程序,以通过表视图模拟对另一个数据库表的身份验证。
POSThttp://127.0.0.1:8000/oauth/token
给我以下错误:
响应{url:“ http://127.0.0.1:8000/oauth/token ”,ok:false,status:401,statusText:“Unauthorized”,headers:Headers…}
以下是如何重现它:
设置后端 API:
git clone https://github.com/gandra/laravel54-passport-demo-external-user cd laravel54-passport-demo-external-user cp .env.example .env composer install php artisan key:generate npm install npm run dev php artisan migrate php artisan db:seed php artisan passport:install
laravel54-passport-demo-external-user/.env
使用您的数据库信息更新您的文件启动 API 服务器:
php artisan serve
设置前端:
git clone https://github.com/gandra/laravel54-passport-demo-vue-client.git cd laravel54-passport-demo-vue-client npm install
使用name = 'Laravel Password Grant Client' 的表中
laravel54-passport-demo-vue-client\src\App.vue
的字段值更新客户端密码secret
oauth_clients
启动前端: 这应该在浏览器中
npm run dev
打开 url 。http://localhost:8080/
打开浏览器控制台并检查错误。你会看到这样的东西:
这是来自 laravel 的错误日志: https ://gist.github.com/gandra/f3a45a638df036e280303ff6d94a89d0 和其他客户端一起尝试时的另一个 错误日志: https ://gist.github.com/gandra/8da758ad223916613c0604817c2e1130
php - 使用 Laravel Passport 获取经过身份验证的用户并授予密码
我用 Laravel 做了一个 API REST,现在我正在尝试使用它。问题是我需要在 API 中对用户进行身份验证,并且我正在使用Password Grant方法。我可以正确地对用户进行身份验证,并且可以获得访问令牌,但是从那时起,我看不到在我的消费应用程序中使用访问令牌检索经过身份验证的用户的方法。
我在 API 中尝试了这样的路由:
没有骰子。我正在阅读护照代码,但我无法弄清楚。我的猜测是我需要指定一个新的保护类型或其他东西,因为 Laravel Passport 似乎没有为这种授权类型提供一个......
澄清事情:
- 我有一个 API REST 应用程序,即 oAuth2 服务器。
- 我有另一个使用 API REST 的应用程序。
- 我确实知道工作流程。在我的情况下,使用密码授予,我在我的消费者应用程序中获取用户凭据,然后我向 /oauth/token 发出请求,将grant_type指定为password,我提供用户凭据以及我的客户端凭据,我确信他们使用“ php artisan passport:client --password ”生成(注意 --password 选项)
- 我可以毫无问题地获得访问令牌。我现在需要的是获取我刚刚从 API REST 进行身份验证的用户的 JSON 表示。但问题是:我只有一个访问令牌。我无法与用户联系。
或者我可以吗?也许我可以扩展验证密码授予请求的方法,以将生成的访问令牌与它正在验证的用户联系起来……*灯泡打开*
使用应用程序测试代码:
请注意,https://myapi.com/client/user路由只是我为在 API 中进行测试而制作的路由。该路线定义为:
现在。我知道这行不通。这就是我想要实现的。在给定 access_token/bearer_token 的情况下,了解发出请求的用户。
laravel-5.4 - laravel 5.4 护照加载资源失败:服务器响应状态为 500(内部服务器错误)
在我安装 laravel 5.4 并添加护照包后,我在控制台中收到这些错误
这是我的 composer.josn
}
这是我的 home.blade.php
@endsection
这是我的 app.js 文件
在我登录并尝试获取个人令牌后,我收到错误,当我看到控制台时,我发现内部服务器错误,我不知道我错过了什么
laravel-5 - Laravel 5.4 和 oAuth2 - 在控制器中获取经过身份验证的客户端
我是 Laravel 的新手,这是我的第一个 API。我使用 Laravel Passport 进行身份验证。有什么优雅的方法可以在控制器中获取经过身份验证的客户端?我需要根据客户端加载不同的数据。
laravel - Laravel 5.4 护照 axios 总是返回 Unauthenticated
我在这里遵循了指南:https ://laravel.com/docs/5.4/passport#sumption-your-api-with-javascript
使用 axios:
但是响应总是未经身份验证,我检查是否存在 laravel_token cookie,它是:
我在 apache2 ( docker ) 上运行
- - 更新 -
调试后,它实际上是在此方法中失败的 xsrf 令牌TokenGuard
:
我在 boostrap.js 中有适当的设置: