2017-06-22 63 views
0

我需要从django调用需要身份验证(用户名+密码)的REST服务。我可以从request.user.password密码,但它不存在于清洁文本格式,但从django调用安全(需要身份验证)REST

pbkdf2_sha256$36000$rOpm97qpHsy4$NFKCCfMmve1Z6c1U/grizJ6TyQck3bE/Fe+Gy3Gi+c8=

(这是从安全的角度来看好)
但是据我所知受保护的REST服务需要使用干净文本密码才能执行身份验证,因此我无法调用它。我也不会存储密码的忠实粉丝,当用户登录。

如何才能安全REST服务从Django的叫什么名字?

////////////////////////////////////////////// //////// UPDATE ///////////////////////////////////////// /////////////

我有一个Django的web应用程序,其中用户可以登录(其余必须从这里所说的)。
另外我有一个完全独立的Spring Boot应用程序,它提供了REST接口。目前它不安全,但我想在这里实现身份验证。

+2

告诉你的REST服务供应商发出的令牌或会话或比基本身份验证 –

+0

嗨拉贾其他的Oauth基础的认证,感谢您的答复! REST提供者也是我,所以我可以告诉任何人。 :)所以万一oauth没有密码必须提供?但是,首先需要密码来构建令牌,不是吗? – Viktor

回答

0

请阅读Django restframework authentication为了更好地理解。其实,这在端Oauth机制发生什么

客户将不得不作出GET请求用户服务器并请求代码。他们最初提供给您的client_idredirect_url

你会告诉他们进入usernamepassword,你会提供代码

之后,客户端可以与client idclient secret和沿再拍POST方法到您的服务器的提供authentication token.

每当用户使用oauth令牌发出某个请求时就假定该用户是经过身份验证的用户并提供该资源。

+0

嗨拉贾,谢谢你的回应!我更新了最初的问题,因为我可能忘记提及一些重要的信息。我有2个独立的应用程序,我想从Django调用REST服务(它在一个应用程序中)。为了向REST服务进行身份验证,我需要密码(仅一次事件)。还是我误会了? – Viktor

+0

尝试使用可能有助于您需求的令牌认证。 –

+0

@Viktor是否有效? –