Fastadmin中用户登录时TOKEN的交互方法

 更新时间:2023年07月15日 14:26:59   投稿:yin  
Fastadmin中登录所有的操作都是基于User用户表进行的$this->auth,如果是别的用户表需要进行相关的改动。API跟Auth这两个类库里面进行系列操作即可。在需要获取用户信息的接口,前端需要在调用api的时候在头部传token,这个token在登录的时候返回给前端。

Fastadmin中登录所有的操作都是基于User用户表进行的$this->auth,如果是别的用户表需要进行相关的改动。API跟Auth这两个类库里面进行系列操作即可。在需要获取用户信息的接口,前端需要在调用api的时候在头部传token,这个token在登录的时候返回给前端。

一、登录获取token

如果是走系统默认的User里面的登录,是没问题,会给你返回一个token。

$this->auth->direct($info->id);
$token=$this->auth->getToken();

如果是自定义的登录也想要token,就需要进行三步。

①登录类库继承 app\common\controller\API,并且使用 如下方法获取token

Api::getRefreshtoken($userid);    //这里传值是传的user_id

②app\common\controller\Api 里面新增方法:

/*创建token*/
    public function getRefreshtoken($user_id){
        return $this->auth->getRefreshtoken($user_id);
    }

③app\common\library\Auth里面新增方法:

public function getRefreshtoken($user_id){
        $this->direct($user_id);
        return $this->_token;
    }

二、通过有效的token获取用户信息

①继承 app\common\controller\Api 类,并且在当前类库里面加上以下代码:

protected $noNeedLogin = ['login','test', 'mobilelogin', 'register', 'resetpwd', 'changeemail', 'changemobile', 'third'];
protected $noNeedRight = '*';
public function _initialize()
{
   parent::_initialize();
}
测试通过api头部带token获取用户信息
public function getinfos(){
        $info=Api::getUser();
        return json($info);
}

② app\common\controller\API里面添加下面的方法:

/*获取用户信息*/
public function getUser(){
    return $this->auth->getUser();
}

到此这篇关于Fastadmin中用户登录时TOKEN的交互方法的文章就介绍到这了,更多相关Fastadmin中TOKEN使用方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ThinkPHP中调用PHPExcel的实现代码

    ThinkPHP中调用PHPExcel的实现代码

    本文介绍ThinkPHP中处理导出成Excel文件的一个PHP库,PHPExcel。它可以很容易的生成出一个完整的、复杂的Excel文件,需要的朋友可以参考下
    2017-04-04
  • 详解如何利用PHP和OpenCV来读取视频内容

    详解如何利用PHP和OpenCV来读取视频内容

    在现代科技发展中,无人机(Unmanned Aerial Vehicle, uav)已经成为了一种常见的飞行器,然而,无人机的使用也带来了一些安全和隐私方面的问题,本文将介绍如何利用PHP和OpenCV来读取视频内容,并通过图像处理技术来判断视频中是否存在无人机,感兴趣的朋友可以参考下
    2024-04-04
  • 学习php设计模式 php实现合成模式(composite)

    学习php设计模式 php实现合成模式(composite)

    这篇文章主要介绍了php设计模式中的合成模式,使用php实现合成模式,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • php压缩文件夹最新版

    php压缩文件夹最新版

    这篇文章主要为大家详细介绍了php压缩文件夹的最新版代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • php简单防盗链实现方法

    php简单防盗链实现方法

    这篇文章主要介绍了php简单防盗链实现方法,涉及php针对服务器端预定义变量调用及字符串处理的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP实现字符串的全排列详解

    PHP实现字符串的全排列详解

    在本篇文章里小编给大家整理了关于PHP实现字符串的全排列的相关知识点内容,需要的朋友们学习参考下。
    2019-04-04
  • PHP中UNIX时间戳和日期间的转换与计算实例

    PHP中UNIX时间戳和日期间的转换与计算实例

    这篇文章主要介绍了PHP中UNIX时间戳和日期间的转换与计算实例,本文讲解了将日期和时间转变成UNIX时间戳、日期的计算等内容,需要的朋友可以参考下
    2014-11-11
  • PHP读取目录树的实现方法分析

    PHP读取目录树的实现方法分析

    这篇文章主要介绍了PHP读取目录树的实现方法,结合实例形式分析了php针对文件目录结构的遍历、读取操作实现技巧,需要的朋友可以参考下
    2019-03-03
  • 关于svn冲突的解决方法

    关于svn冲突的解决方法

    本篇文章是对关于svn冲突的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Linux下ZendOptimizer的安装与配置方法

    Linux下ZendOptimizer的安装与配置方法

    Linux下ZendOptimizer的安装与配置方法...
    2007-04-04

最新评论