Yii2.0 restfut接口认证错误出坑指南

测试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!

原文地址:http://blog.51cto.com/13238147/2152076

时间: 2024-08-13 10:05:31

Yii2.0 restfut接口认证错误出坑指南的相关文章

win10中Android Studio (不含SDK) 安装后如何相关错误跳坑指南

win10系统下载最新的Android Studio3.1.3打开界面,创建第一个helloworld的android app,爆红一片,被坑了两天,提示错误如下: gradle sync failed unknow host service.gradle.org, you may need adjust the proxy settings in gradle 等错误,google搜一堆都不行.反复尝试后终于成功,特别跟大家分享经验: 下载最新版的android studio 3.1.3,地址

Laravel6.0 使用 Jwt-auth 实现多用户接口认证

后台管理员认证 (admins 表) 首先创建数据库和表 (admins),在 routes/api.php 中,写上如下路由并创建对应控制器和方法. Route::namespace('Api')->group(function () { /*** * 管理员后台接口路由 */ Route::prefix('admin')->namespace('Admin')->group(function () { Route::post('register', '[email protected

VS2015+OpenGL4.0开发编译时弹出错误:glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符号在函数 [email protected] 中被引用

一.问题描述: VS2015+OpenGL4.0开发编译时弹出如下所示的错误: 1>glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _sscanf,该符号在函数 [email protected] 中被引用 1>glaux.lib(tk.obj) : error LNK2019: 无法解析的外部符号 _vsprintf,该符号在函数 _PrintMessage 中被引用 二.问题原因: VS2015默认编译时将许多标准库采用内联方式处理,因而没有可以链

Yii2.0中(Hash is invalid error)验证错误

老项目数据迁移到Yii2.0后,密码仍使用md5加密.但是通过yii2.0的验证类的validatePassword($password)函数验证始终返回false: public function validatePassword($password){if(is_null($this->password)) return false;return Yii::$app->getSecurity()->validatePassword($this->salt . $password

PHP框架Yii2.0安装(基础版、高级版)

最近农成也是切入了yiiframework 2.0,就是安装yii2.0就花费了不少的时间,为此做了很多的弯路,特此写一篇博文来给后面学习的同学少走一点的弯路.写的不好的地方欢迎各位学习的同学们能够指点出来. yii2.0的安装,官方提供了两种的安装办法,一种是通过composer来安装,另外一种是通过跟yii1.0的办法直接下载安装包来安装.至于对于第一种composer的安装,农成就不做多余的说明了,这里有很好的安装教程.点击进去就可以看到了,为此农成就不在说了,下面就给大家详细讲讲第二种通

【Yii系列】Yii2.0的安装与调试

接上一节的话,我们最终选择了Yii框架作为我们的主要开发框架,今天,我就和大伙来聊聊如何安装与调试Yii2.0,以及后续会和大伙聊聊如何在Yii2.0上快速撸代码. Yii2.0的安装 好的,Composer这个利器我们在[http://www.cnblogs.com/riverdubu/p/6444403.html]这一章节中已经讲了如何安装,今天我们就要开始安装我们的Yii2.0源码啦. 切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii : $composer global

Spring Boot实战之Filter实现使用JWT进行接口认证

Spring Boot实战之Filter实现使用JWT进行接口认证 jwt(json web token) 用户发送按照约定,向服务端发送 Header.Payload 和 Signature,并包含认证信息(密码),验证通过后服务端返回一个token,之后用户使用该token作为登录凭证,适合于移动端和api jwt使用流程 本文示例接上面几篇文章中的代码进行编写,请阅读本文的同时可以参考前面几篇文章 1.添加依赖库jjwt,本文中构造jwt及解析jwt都使用了jjwt库 <dependenc

Linux下安装Yii2.0

1.若还没有安装 Composer ,则在终端里输入以下命令,先安装 Composer(等待时间有点长,请耐心等待,下同): 1 2 #若复制到终端里运行不了,请手工输入(下同) curl -sS https://getcomposer.org/installer | php 2.运行如下命令来安装 Composer Asset插件: 1 php composer.phar global require "fxp/composer-asset-plugin:1.0.0-beta3" 可

Yii2.0的乐观锁与悲观锁(转)

原文:Yii2.0的乐观锁与悲观锁 Web应用往往面临多用户环境,这种情况下的并发写入控制, 几乎成为每个开发人员都必须掌握的一项技能. 在并发环境下,有可能会出现脏读(Dirty Read).不可重复读(Unrepeatable Read). 幻读(Phantom Read).更新丢失(Lost update)等情况.具体的表现可以自行搜索. 为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念. 这里我们都不作解释了,拿这些关键词一搜,网上大把大把的. 但是,就于具体开发过