首页 > 其他分享 >认证

认证

时间:2023-05-24 18:56:23浏览次数:22  
标签:登录 认证 token user 使用 taken

认证,在执行视图之前执行了三大认证

认证的使用方法

'''

1 写一个类,继承BaseAuthentication

2 在类中写authenticate方法

3 在方法中,完成登录认证,如果不是登录,抛异常

token = request.GET.get("token") user_taken = UserTaken.objects.filter(token=token).first() if not user_taken: raise AuthenticationFailed("你暂时没有登录")

4 如果登录成功,返回登录用户和token

`return user_taken.user, token`

5 在视图类中使用,(局部使用)

authentication_classes = [UserAuthentication] # 局部

6 全局使用

`REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
    '应用名.模块名.类名',  # 认证
],

}`

7 全局使用后,局部禁用

`REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
    '应用名.模块名.类名',  # 认证
],

}`
局部禁用
authentication_classes = []
8 认证类的使用顺序
-先使用局部
-在使用项目配置文件
-使用drf默认配置

重点,一旦通过了认证,在request中就有当前登录用户

标签:登录,认证,token,user,使用,taken
From: https://www.cnblogs.com/liyuanxiangls/p/17429240.html

相关文章

  • drf配置文件和三大认证
    0django转换器,配置文件作用#django转换器:django2.x以后,为了取代re_path -intpath('books/<str:name>')---->/books/1----》name=1---》当参数传入视图类的方法中-str-path-slug-uuid#django配置文件 1djagno项目要运行,优先执行配置文......
  • Salesforce认证|新鲜出炉销售代表认证!
    Salesforce一直致力于为专业人士提供测试知识与技能的方法,现在终于轮到销售人员了!前不久,Salesforce宣布推出销售代表认证,这不仅是首个面向销售人员的认证,也是为数不多的非技术类、非顾问类认证,这为Salesforce认证里程碑拉开了新篇章。销售代表认证的适用对象Salesforce销售代......
  • net-core认证和授权
    publicvirtualboolIsAuthenticated{get{return!string.IsNullOrEmpty(_authenticationType);}}登录代码:IList<Claim>calims=newList<Claim>();calims.Add(newClaim("name","ybd"));......
  • AKSK加密认证
    AK/SK加密认证AK/SK概述1.什么是AKSKak/sk是一种身份认证方式,常用于系统间接口调用时的身份验证,其中ak为AccessKeyID,sk为SecretAccessKey。客户端和服务端两者会协商保存一份相同的sk,其中sk必须保密。2.AK/SK认证过程客户端在调用的服务端接口时候,会带上ak以及signatu......
  • 访问双向认证的Https接口
    本地运行设置修改webpack配置 jsconstfs=require('fs')constoptions={//客户端密钥key:fs.readFileSync(path.join(__dirname,'../ca/key.pem')),//客户端公钥cert:fs.readFileSync(path.join(__dirname,'../ca/cert.pem')......
  • .NET CORE 6 集成认证机制JWT
    一:什么是JWT?JWT(全称:JsonWebToken)是一个开放标准(RFC7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 二:JWT数据结构头部JWT第一部分是头部分,它是一个描述JWT元数据的Json对象......
  • 5.CA证书和openssh免密认证
    总结ca管理相关的工具,根据使用场景总结示例一.私有CA实现证书颁发1.创建私有CA2.创建CA所需的文件3.生成CA私钥4.生成CA自签名证书#生成证书索引数据库文件touch/etc/pki/CA/index.txt#指定第一个颁发证书的需要(16进制)echo01>/etc/pki/CA/serial#生成CA私钥cd/etc/pki/CA(um......
  • 1、认证
    1、小程序后台认证小程序界面点击授权登录获取code,传递给后台,后台调用如下接口publicasyncTask<WxResult>AuthenticationAsync(stringcode){varappId=ConfigurationManager.AppSettings["WeChat:Appid"];varappSecret=Configur......
  • 【实践篇】教你玩转JWT认证---从一个优惠券聊起
    引言最近面试过程中,无意中跟候选人聊到了JWT相关的东西,也就联想到我自己关于JWT落地过的那些项目。关于JWT,可以说是分布式系统下的一个利器,我在我的很多项目实践中,认证系统的第一选择都是JWT。它的优势会让你欲罢不能,就像你领优惠券一样。大家回忆一下一个场景,如果你和你的女朋......
  • oracle认证在哪学
    随着信息时代的不断发展和进步,信息技术行业已经成为散发出巨大魅力的领域。而在这个领域中,数据库管理是其中一个重要的分支。而作为全球最大的数据库软件供应商,Oracle公司所开发出的Oracle数据库系统,在业界享有极高的声誉和重要地位。因此,学习Oracle认证对于从事或有意从事数据库......