【发布时间】:2015-09-19 23:37:17
【问题描述】:
我一直在研究是否要切换到社区支持的授权系统,而不是我建立的系统。我犯了重建轮子的错误,而不是实施利用最佳实践的社区驱动系统。但是,我找不到任何使用 JWT 而不是身份验证的授权示例。
我愿意接受所有建议。据我所知,JWT 和 OAuth 要求客户端拥有现有帐户并进行身份验证才能接收令牌。但是,我的应用程序中需要以下功能。
- 匿名用户应该获得一个访问令牌,并且能够获取一些资源。我应该能够识别这些来宾客户并为他们存储会话数据。
- 来宾用户应该能够登录,然后可能会获得一个新令牌,或者更新他们的访问级别以请求受限资源并执行仅供成员使用的操作。
我将使用 Laravel 5.1 和 AngularJS 构建这个项目。非常感谢所有建议。我真的可以在这方面使用一些指导,简单的文档链接就足够了。
【问题讨论】:
-
我也有同样的问题。我怎样才能发出一个可以从我的 API 端点获取某些数据的有效令牌,但前提是它们有一个有效的匿名令牌。
-
我也有同样的问题。您如何使用 JWT 为匿名用户“和”用户授权多租户应用程序...
-
这里也一样。您至少需要保护您的登录 API!见security.stackexchange.com/questions/59411/…。我正在与所谓的“社区支持授权系统”作斗争。恕我直言,它不存在...
-
不能为“匿名”用户生成Token吗? JWT 所做的只是验证传入的文档是否正确签名。因此,只需以“匿名”用户身份登录即可。
标签: authentication laravel-5 authorization access-token jwt