匿名用户的访问令牌 - JWT

Ily*_*ter 13 authentication authorization access-token jwt laravel-5

我一直在研究切换到社区支持的授权系统而不是我建立的授权系统.我犯了重建轮子的错误,而不是实施利用最佳实践的社区驱动系统.但是,我找不到使用JWT而不是身份验证的任何授权示例.

我对所有建议持开放态度.据我所知,JWT和OAuth要求客户拥有现有帐户,并进行身份验证以接收令牌.但是,我需要在我的应用程序中使用以下功能.

  • 匿名用户应该获得访问令牌,并能够获取一些资源.我应该能够识别这些客户端客户端并为它们存储会话数据.
  • 访客用户应该能够登录,然后可能获得新令牌,或者更新他们的访问级别以请求受限资源并执行仅适用于成员的操作.

我将用Laravel 5.1和AngularJS构建这个项目.非常感谢所有建议.我真的可以在这方面使用一些方向,简单的文档链接就足够了.

小智 1

我认为您可以从随机的现有用户或自定义声明中生成匿名访问令牌

来自现有的随机用户:

// grab some user
$user = User::first();

$token = JWTAuth::fromUser($user);
Run Code Online (Sandbox Code Playgroud)

或者来自定制声明:

$customClaims = ['foo' => 'bar', 'baz' => 'bob'];
$payload = JWTFactory::make($customClaims);
$token = JWTAuth::encode($payload);
Run Code Online (Sandbox Code Playgroud)

您可以从以下链接获取更多详细信息:

https://github.com/tymondesigns/jwt-auth/wiki/Creating-Tokens