我正在构建一个RESTful API,下面是它的一些规范:
目前我正处于我必须授权请求的阶段,因此我可以接受或拒绝并返回“403 Unauthorized access”,所以这是一个问题:
用于授权请求和实现以下目的的正确机制是什么:
锻炼:
我选择在每个访问令牌中定义范围,因此每当我收到请求时,我都会关注与此访问令牌相关的范围,然后与控制器"hard coded in the controller, like below"
中所请求函数的范围进行比较以检查是否他是否授权,但有些事总是出错,&我永远不会以结果结束......认为我想念的东西或整个想法都是错的。
protected $methods = array(
'authentication_post' => array('level' => 1, 'limit' => 1, 'avoid_token' => true, 'scope' => 'system:login'),
'test_get' => array('level' => 1, 'limit' => 1, 'avoid_token' => true, 'scope' => 'user:enabled'),
'authentication_get' => array('level' => 1, 'limit' => 1, 'avoid_token' => false, 'scope' => 'user:enabled something something something'),
);
P.S 我想明白,如此友善而不是说oauth中的解决方案,告诉我它应该如何工作:) :)