Henry-

Henry-

这家伙有点懒,还没写个性签名!

  • 财富值5545
  • 威望值0
  • 总积分5925

个人信息

  • 2018-05-11 已签到
    连续签到5天,获得了20个金钱
  • 2018-05-10 已签到
    连续签到4天,获得了20个金钱
  • 关注了
  • 配置文件中
    {'storageMap' => ['user_credentials' => 'backend\models\User',]}
    我把改成common\models\User(我这有这个文件)继承了UserCredentialsInterface并实现了checkUserCredentials和getUserDetails方法:

    class User extends ActiveRecord implements IdentityInterface,UserCredentialsInterface
    {
        const STATUS_DELETED = 0;
        const STATUS_ACTIVE = 10;
        ...
        public function checkUserCredentials($username, $password)
        {
            $user = static::findByUsername($username);
            if(!$user){
                return false;
            }
            return $this->validatePassword($password);
        }
    
        public function getUserDetails($username)
        {
            $user = static::findByUsername($username);
            return ['user_id' => $user->getId()];
        }
       }
    

    但还是提示错误:

    {
        "name": "Exception",
        "message": "Argument 1 passed to OAuth2\\Server::verifyResourceRequest() must be an instance of OAuth2\\RequestInterface, instance of yii\\web\\Request given, called in D:\\phpStudy\\WWW\\advanced\\vendor\\filsh\\yii2-oauth2-server\\Server.php on line 31",
        "code": 0,
        "type": "TypeError",
        "file": "D:\\phpStudy\\WWW\\advanced\\vendor\\bshaffer\\oauth2-server-php\\src\\OAuth2\\Server.php",
        "line": 423,
        "stack-trace": [
            "#0 D:\\phpStudy\\WWW\\advanced\\vendor\\filsh\\yii2-oauth2-server\\Server.php(31): OAuth2\\Server->verifyResourceRequest(Object(yii\\web\\Request), NULL, NULL)",
            "#1 D:\\phpStudy\\WWW\\advanced\\vendor\\filsh\\yii2-oauth2-server\\filters\\auth\\CompositeAuth.php(15): filsh\\yii2\\oauth2server\\Server->verifyResourceRequest()",
            "#2 D:\\phpStudy\\WWW\\advanced\\vendor\\yiisoft\\yii2\\base\\ActionFilter.php(77): filsh\\yii2\\oauth2server\\filters\\auth\\CompositeAuth->beforeAction(Object(yii\\base\\InlineAction))",
            "#3 [internal function]: yii\\base\\ActionFilter->beforeFilter(Object(yii\\base\\ActionEvent))",
            "#4 D:\\phpStudy\\WWW\\advanced\\vendor\\yiisoft\\yii2\\base\\Component.php(627): call_user_func(Array, Object(yii\\base\\ActionEvent))",
            "#5 D:\\phpStudy\\WWW\\advanced\\vendor\\yiisoft\\yii2\\base\\Controller.php(274): yii\\base\\Component->trigger('beforeAction', Object(yii\\base\\ActionEvent))",
            "#6 D:\\phpStudy\\WWW\\advanced\\vendor\\yiisoft\\yii2\\web\\Controller.php(164): yii\\base\\Controller->beforeAction(Object(yii\\base\\InlineAction))",
            "#7 D:\\phpStudy\\WWW\\advanced\\vendor\\yiisoft\\yii2\\base\\Controller.php(155): yii\\web\\Controller->beforeAction(Object(yii\\base\\InlineAction))",
            "#8 D:\\phpStudy\\WWW\\advanced\\vendor\\yiisoft\\yii2\\base\\Module.php(528): yii\\base\\Controller->runAction('user-menu', Array)",
            "#9 D:\\phpStudy\\WWW\\advanced\\vendor\\yiisoft\\yii2\\web\\Application.php(103): yii\\base\\Module->runAction('rbac/menu/user-...', Array)",
            "#10 D:\\phpStudy\\WWW\\advanced\\vendor\\yiisoft\\yii2\\base\\Application.php(386): yii\\web\\Application->handleRequest(Object(yii\\web\\Request))",
            "#11 D:\\phpStudy\\WWW\\advanced\\api\\web\\index.php(18): yii\\base\\Application->run()",
            "#12 {main}"
        ]
    }
    

    这个怎么解决啊?

  • 2018-05-09 已签到
    连续签到3天,获得了15个金钱
  • 2018-05-08 已签到
    连续签到2天,获得了10个金钱
  • 2018-05-07 已签到
    连续签到1天,获得了5个金钱
  • 2018-05-04 已签到
    连续签到3天,获得了15个金钱
  • 2018-05-03 已签到
    连续签到2天,获得了10个金钱
副总裁 等级规则
5925/10000
资料完整度
50/100
用户活跃度
0/100

Ta的关注

6

Ta的粉丝

5

Ta的访客

11