yii2 RESTful api 身份验证 [ 2.0 版本 ]
public function behaviors()
{
$behaviors = parent::behaviors();
$behaviors['authenticator'] = [
'class' => QueryParamAuth::className(),
];
return $behaviors;
}
这个 QueryParamAuth
貌似只能验证 GET 列如:http://127.0.0.1/top/index?access-token=asdsadsadsadsad
我想问,如果是POST 提交呢? 我应该怎么验证呢?
看了源代码是这样的
class QueryParamAuth extends AuthMethod
{
/**
* @var string the parameter name for passing the access token
*/
public $tokenParam = 'access-token';
/**
* @inheritdoc
*/
public function authenticate($user, $request, $response)
{
$accessToken = $request->get($this->tokenParam);
if (is_string($accessToken)) {
$identity = $user->loginByAccessToken($accessToken, get_class($this));
if ($identity !== null) {
return $identity;
}
}
if ($accessToken !== null) {
$this->handleFailure($response);
}
return null;
}
}
只获取get。请问post之类的请求怎么设置呢??
最佳答案
其他 3 个回答
-
LaravelCode 回答于 2018-10-21 22:08 举报
并不是这样,其他也是可以的,况且你可以使用HttpBearerAuth
少年侠气
注册时间:2018-10-20
最后登录:2019-08-30
在线时长:6小时20分
最后登录:2019-08-30
在线时长:6小时20分
- 粉丝0
- 金钱210
- 威望20
- 积分470