美文网首页
用户认证

用户认证

作者: Shaun_lan | 来源:发表于2017-04-13 22:03 被阅读55次

what?

用户认证是鉴别用户身份的过程,它通常使用标识符(用户名/有消息)和加密令牌(密码/存取令牌)来鉴别用户身份。

在Yii框架中认证是登陆功能的基础。

how?

Yii2.0本身提供了认证框架,该框架连接不同的组件来进行登陆操作。想要使用这个框架你需要做以下工作:

①设置用户组件:yii\web\User,该组件主要用来帮助我们管理用户的认证状态,如:登陆,退出,以及获取用户信息的操作。

②创建一个含有实际认证逻辑的类去继承实现yii\web\IdentifyInterface接口,实现以后再去连接user组件才能帮我们完成登陆服务.

    必须要实现的方法有:

     1.  yii\web\IdentityInterface::findIdentity()  根据用户认证ID来查找用户的认证实例,当使用session来维护认证状态时,需要用到这个方法

    2. yii\web\IdentityInterface::findIdentityByAccessToken()  根据AccessToken来获取用户的认证实例,一般情况下 AccessToken是和用户进行绑定的,主要用于无状态的restful

    3. yii\web\IdentityInterface::getId()   获取用户认证的实例ID

    4. yii\web\IdentityInterface::getAuthKey()  基于cookie登陆时获取秘钥

    5. yii\web\IdentityInterface::validateAuthKey()  基于cookie登陆时获取秘钥的验证

需要注意的是,由于使用场景的不同,有些方法我们不一定要具体实现,但是一定要有这个方法,里面的内容可以为空

相关属性:

identity: Yii::$app->user->identity 当前用户的身份实例,未认证返回NULL

id : Yii::$app->user->id 当前用户ID,未认证返回NULL

isGuest: Yii::$app->isGuest 判断当前用户是否为游客(未认证的)

相关方法:

login:将当前登录的用户身份记录到yii\web\User中

    登录相关:(可以在config/web 中components的user中进行设置)

             enableSession : 是否启用session

            enableAutoLogin :是否启用自动登录

logout:注销用户

        启用session的情况下,才有用:

                logout(true)  : 清除全部session

               logout(false) : 保留session数据

   

相关文章

  • Apache用户认证、域名跳转、Apache访问日志

    Apache用户认证 针对目录认证 用户认证 文件认证文件认证 域名跳转 域名跳转 Apache访问日志 Apac...

  • 使用Flask实现用户登陆认证的详细过程

    用户认证的原理 在了解使用Flask来实现用户认证之前,我们首先要明白用户认证的原理。假设现在我们要自己去实现用户...

  • Django-便捷的用户认证系统

    Django默认用户认证系统 Django自带用户认证系统 它处理用户账号、组、权限以及基于cookie的用户会话...

  • django中级 --- 用户认证

    说明 django通过提供User、auth方法实现用户登录认证,权限管理等功能 一:用户认证 用户登录,判断用户...

  • OAuth2 概念学习

    2020-6-1学习 认证(登录) 定义用户认证就是判断一个用户的身份是否合法的过程 身份认证方式用户名密码登录、...

  • Shiro权限管理笔记

    一.用户身份认证 身份认证,就是判断一个用户是否为合法用户的处理过程。最常用的简单身份认证方式是系统通过核对用户输...

  • 众签电子签章接入流程

    调用个人用户颁发数字证书接口实现个人用户认证(一个用户只需认证一次) 调用企业用户颁发数字证书实现企业认证(只需认...

  • 用户认证

    Laravel的用户认证只需一行代码即可部署完成。 然后,我们就可以访问指定的路由 我们参看一下 php arti...

  • 用户认证

    what? 用户认证是鉴别用户身份的过程,它通常使用标识符(用户名/有消息)和加密令牌(密码/存取令牌)来鉴别用户...

  • 用户认证

    前期准备 Laravel的权限配置文件位于 config/auth.php,Laravel的认证组件由“guard...

网友评论

      本文标题:用户认证

      本文链接:https://www.haomeiwen.com/subject/vhrbattx.html