问题标签 [laravel-jwt]
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 中同时启用 api 和 web 守卫
目前我可以使用 web 和 api 保护中的任何一个,有没有办法允许两者,以便 web 应用程序和 api 可以一起工作。
就像是
在不使用架构的情况下,这是一个需要更改架构的解决方案/解决方法,我不喜欢。此外,我不需要访问令牌进行注册,这个答案在做什么。
api.php
网页.php
配置/auth.php
更新
正如@apokryfos 所说,If you want both to work for both then yes. However, I think that's bad practice. API routes should only allow API authentication since web authentication usually uses the session which API routes don't use anyway. If I were you I'd take a step back and rethink my entire strategy.
我也不想让两者都工作,我只想让 api 和 web 应用程序同时工作,现在我可以使用它们中的任何一个。
Update2 正如@Lim Kean Phang 建议的 git 问题链接
我变了
expires_in 值,但现在我没有获得访问令牌。
api响应是
更新 3 添加了一个github问题,因为找不到任何可能的解决方案来使其工作。
laravel - Laravel:如何仅使用手机号码进行身份验证的用户登录并为身份验证数据创建 jwt 令牌
我正在使用 JWT 为我的应用程序创建一个 API。它适用于不同的桌子而不是users
桌子。如何使用另一个表验证登录用户的身份students
并创建 jwt 令牌。
对于User table
正在工作的用户认证功能,其如下:
这是 OTP 验证功能,其代码如下所示:
如何验证另一个表上的已验证用户。
laravel - 即使通过了身份验证,Laravel API 响应也未通过身份验证
我在登录时使用 jwt 创建令牌。登录后,我尝试点击指向该函数的 /me api:
我遵循了 JWT 官方文档,最初我能够获得 API 的响应。突然它开始抛出一个
为什么会这样??有什么解决方法吗?如果有人可以提供帮助,那就太好了。
laravel - Laravel Jwt 身份验证尝试总是返回 false
希望你一切顺利。;)
但是,我在生成 JWT Auth Token 时遇到了问题
我们有一个名为 somename_users 的自定义用户表,其中电子邮件字段名为 email_id,我们使用 md5 哈希来存储密码(不要判断)。所以首先我尝试做一些测试并且它成功了,我成功生成了 JWT 身份验证令牌,所以在那之后,我试图在我们的开发服务器上实现它。
应用\模型\用户.php
应用\Http\Controllers\api\v1\TestController.php *
配置/auth.php
每次我尝试使用电子邮件和密码登录 API 端点时,都会收到未经授权的响应,但凭据绝对完美。
请帮我。
提前致谢
laravel - Laravel 中的 API JWT 保护和 Web 会话保护
我正在尝试使用多个警卫来制作 Laravel - 取决于身份验证类型。
当我通过 API 进行身份验证时,我想使用jwt
警卫。当我通过网络进行身份验证时,我想使用session
警卫。
我的config\auth.php
样子是这样的:
我的routes/web.php
样子是这样的:
我的routes/api.php
样子是这样的:
我得到的是 API 身份验证工作正常,而网络却不行。我已经调试过了,似乎它总是在检查jwt
警卫。
Auth::routes()
有人可以帮我吗,如果可能或随叫随到,我该如何将警卫设置在路线上?
php - Laravel:基于 JWT 的授权,在 Postman 中工作,但不在浏览器中
我正在将 JWT 身份验证与 Laravel 5.6 中的博客应用程序集成。
我能够在 Postman 中得到结果。当用户登录但我无法在浏览器中执行相同操作时,我正在尝试重定向到视图(post.blade.php)。
在检查网络中的控制台时,我发现 post.blade.php 路由的状态为 200(OK),但即使在前端我又回到了登录页面(也许没有授权?)
我的前辈建议我使用 ajax 调用进行表单提交,然后将令牌存储在会话或本地存储中。然后在您到达任何路线时调用令牌。我也在做同样的事情。
Login.blade.php =>
AuthController 中的登录功能 =>
如果有人可以指导我摆脱这种情况,那将是很大的帮助,拜托!. 自两周以来,我一直在挖掘相同的东西。
laravel-6 - laravel 使用 JWTAuth 获取发件人 http 主机
我正在使用tymondesigns/jwt-auth创建一个 api。我需要获取 API request sender 的 URL。所以我写了一个中间件并使用,
这将获得唯一的 api URL。然后我尝试了,
我只得到一个空值。有没有办法完成这个任务?
laravel - Laravel 政策总是返回 403 未授权
我正在制作一个jwt
用作身份验证系统的应用程序,
当我尝试更新我的Category
模型时,策略总是返回 403 未授权,
我正在使用apiResource
我crud
的模型。
我的代码
在api.php
:
在CategoryController.php
:
在CategoryPolicy.php
:
似乎request
甚至没有达到update
方法,CategoryPolicy.php
因为即使方法总是返回 true 它也不起作用:
该方法以任何方式viewAny
按预期工作。
我正在使用 axios 来获取和更新数据,并且我正在发送请求,
bearer token
除了上面的问题之外,一切都正常。
php - 允许未经身份验证的用户访问 Laravel Passport 中的 Oath 路由
我正在制作一个 Laravel 应用程序,它将使用 Laravel Passport 发行不记名令牌。所以想法是,想要使用我们系统的客户会来注册并创建 Client_Secret 和 Client_ID,然后在创建这些 oath 客户凭证后,客户将获取这些凭证并将它们集成到他的应用程序中。现在这是问题所在,当客户端在他的应用程序中集成 Client_ID 和 Client_Secret 时,我希望他使用这些凭据在 Laravel 系统上请求授权代码并制作承载令牌(使用他自己的应用程序),现在根据 Laravel Laravel 护照上的文档说,用于制作授权代码和不记名令牌的 Oath API 由 Web 和 Auth 中间件保护;因此,它只能从您自己的应用程序中调用。无法从外部源调用它。这是否意味着没有办法允许外部用户使用他们的外部应用程序访问护照的宣誓路线?还是允许他们在 Laravel 系统上制作不记名令牌并将该令牌集成到他们自己的应用程序中?