• yii restfull 方法验证用户身份通过token


    1. 在配置文件中修改用于储存acess token的类
            'user' => [
                'identityClass' => 'appmodelsCustomer',
                'enableAutoLogin' => false,//disable the cookie login
            ],
    

             2. 实现接口IdentityInterface在用户信息类中

    class Customer extends ActiveRecord implements IdentityInterface
    {
        public static function tableName()
        {
            return 'customer';
        }
    
        /**
         * @set the primary key name
         */
        public static function primaryKey()
    
        {
            return ['customerID'];
        }
    
        /**
         * Finds an identity by the given ID.
         *
         * @param string|integer $id the ID to be looked for
         * @return IdentityInterface|null the identity object that matches the given ID.
         */
        public static function findIdentity($id)
        {
            return static::findOne($id);
        }
    
        /**
         * Finds an identity by the given token.
         *
         * @param string $token the token to be looked for
         * @return IdentityInterface|null the identity object that matches the given token.
         */
        public static function findIdentityByAccessToken($token, $type = null)
        {
            return static::findOne(['accessToken' => $token]);//注意这里与要accessToken的格式
        }
    
        /**
         * @return int|string current user ID
         */
        public function getId()
        {
            return $this->customerID;
        }
    
        /**
         * @return string current user auth key
         */
        public function getAuthKey()
        {
            return $this->auth_key;
        }
    
        /**
         * @param string $authKey
         * @return boolean if auth key is valid for current user
         */
        public function validateAuthKey($authKey)
        {
            return $this->getAuthKey() === $authKey;
        }
    }
    

             3. 修改basic/vendor/yiisoft/yii2/filters/auth/QueryParamAuth中的token名字

              注意,传递的参数中有可能token的变量名字并不等于yii默认的access-token,我们要让他和我们用的变量名保持一致

    在配置文件中修改用于储存acess token的类

  • 相关阅读:
    照到抄的。C# 多线程自己写的包装器
    转的一份代码应该是 max的吧..
    WPF 里面的 Run .感觉这名称真没取好,application 里面有个 run, textblock 里面也有个.
    Marshal C#
    VS2010推荐实用插件
    Aga.Controls.Tree.TreeViewAdv使用教程之概要介绍
    文档批量下载器
    有趣,http请求接收网站
    Dictionary, KeayValuePair,HashMap,HashTable,待学补充
    kafka和zookeeper的安装
  • 原文地址:https://www.cnblogs.com/wlemory/p/4744810.html
Copyright © 2020-2023  润新知