您好,登錄后才能下訂單哦!
測試Yii2.0即接口認證功能(出坑指南):
//認證
bindValTap: function () {
var page = this;
wx.request({
url: 'http://apitest.test/invmembers?access-token=rg1v5BF7OBGE4Bze562wZSUfiStakUK_',
header: {
'content-type': 'application/json'
},
method: 'get',
data: {
'per-page': 6,
// page: 5
},
success: function (res) {
// page.setData({motto:res.data[0].name});
console.log(res.data);
}
})
},
出現Yii2.0 restfut接口認證錯誤:Your request was made with invalid
研究了很久,后來找到\vendor\yiisoft\yii2\filters\auth\QueryParamAuth.php 中
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;
}
}
才發現傳遞的參數是access-token,而不是access_token!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。