zoukankan      html  css  js  c++  java
  • Yii2框架之旅(七)

    Yii2 RESTful API认证

    调用接口时不需要你每次都输入账号密码进行验证,而是通过你的账号密码换取一个access_token,这样每次调用接口的时候验证access_token就行了。

    1.将之前的AdminLoginForm复制到apimodels中并且改名为ApiLoginForm,我们继续使用AdminUser作为api的认证类,调用接口用不到sessioncookie,所以要在main配置文件中将其注释掉。

    2.AdminUser类中添加一个获取access_token的方法,如果你的admin_user表中没有access_token字段你需要添加此字段。

    3.ApiLoginForm中重写login()方法:

    4.api中创建AdminUserController

    5.配置控制器Url规则:

    6.测试一下看看:

    数据库中:

    7.AdminUser类中重写findIdentityByAccessToken()方法:

    8.在你需要访问的api接口控制器中重写behaviors()方法:

    9.如此你访问接口时就需要access_token进行验证了:

    加上刚刚生成的access_token试试:

    大功告成:

    预知Yii2框架中如何使用redis,请听下回分解。

  • 相关阅读:
    【转】Delphi 关键字详解
    import datetime
    addlayer添加神经网络层
    xadmin使用富文本
    django安装xadmin
    django安装DjangoUeditor富文本
    django中admin一些方法
    Centos7.6安装python3.6.8
    django错误处理
    mysql 快速生成百万条测试数据
  • 原文地址:https://www.cnblogs.com/74percent/p/10447596.html
Copyright © 2011-2022 走看看