加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django – 摘要,基本和承载认证

发布时间:2020-12-20 13:25:48 所属栏目:Python 来源:网络整理
导读:我最近发布了一个 problem,我有认证,但没有收到任何回复,所以我想到了另一种方式来提问而不是多余的. 我在应用程序documentation中看到的是三种方法来传递访问令牌以进行身份??验证并接收我正在尝试获取的信息:HTTP Digest auth,HTTP Basic auth和Bearer to
我最近发布了一个 problem,我有认证,但没有收到任何回复,所以我想到了另一种方式来提问而不是多余的.

我在应用程序documentation中看到的是三种方法来传递访问令牌以进行身份??验证并接收我正在尝试获取的信息:HTTP Digest auth,HTTP Basic auth和Bearer token auth.这些之间的区别对我来说并不清楚,我在Bearer token auth(检查第5步)的尝试没有奏效.

有人可以解释这三个是什么,并希望指出我做错了什么?

解决方法

HTTP基本身份验证和HTTP摘要身份验证之间没有太大区别.

对于具有oAuth系统的基本Auth Before请求,用户名附加冒号并与密码连接.结果将使用Base64算法进行编码.

例如,用户名是demo,你的access_token是123,所以在这种情况下,连接后得到的字符串将是’demo:123′,一旦我们应用Base64编码,它将成为ZGVtbzoxMjM =

现在,这个编码的字符串在HTTP头中传输,并由oAuth提供程序解码.这不是一个非常强大的编码机制,可以轻松解码,因为这个Auth系统不适用于非常高的安全系统.

Digest也使用HTTP协议发送和接收数据,但它比以纯文本发送数据的基本OAuth要好得多.Digest使用MD5加密散列算法来加密你的密码/ access_token,此后它使用nonce值来阻止重放攻击.

希望这会让你对他们的工作方式有所了解.

更新

我刚看到Gimme吧的代码

GET /api/v0/tags HTTP/1.1
Host: gimmebar.com
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-us) AppleWebKit/533.6+ (KHTML,like Gecko) Version/4.0 Safari/528.16 Titanium/1.1.0
Accept: */*
Accept-Language: en-us
Accept-Encoding: gzip,deflate
Authorization: Digest username="funkatron",realm="GimmeBarAPI",nonce="7a3ab1f9cde605f27797cd04c4d1fcf6",uri="/api/v0/tags",response="3654f9b1b2ba9489e1f01ae792852987",opaque="94619f8a70068b2591c2eed622525b0e",algorithm="MD5",cnonce="6897ccbff3b08776ab61e69a814c05b4",nc=00000001,qop="auth"
Connection: keep-alive

如果您在发送请求时看到他们正在传递与nonce,username一起使用的散列算法.所以他们在应用程序中创建它们并放置在标题部分.您需要找到我们需要放置的标题名称.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读