2017-06-22 6 views
0

認証(ユーザ名+パスワード)が必要なdjangoからRESTサービスを呼び出す必要があります。私はrequest.user.passwordからパスワードを取得することができますが、それはきれいなテキスト形式でありませんが、djangoから安全な(認証が必要な)RESTを呼び出す

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

(セキュリティの観点から良いです)しかし、私の知る限りでは
安全なRESTサービスでは、認証を実行するためにクリーンテキストのパスワードが必要なため、呼び出すことはできません。私はユーザーがログインしたときにパスワードを保存する大きなファンではありません。

Djangoから安全なRESTサービスを呼び出すにはどうすればいいですか?

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

ユーザーがログインできるDjango Webアプリケーションがあります(ここからRESTを呼び出す必要があります)。
また、RESTインターフェイスを提供する完全に別のSpring Bootアプリケーションがあります。現時点ではセキュリティは確保されていませんが、ここでは認証を実装したいと考えています。

+2

Basic認証以外のトークン、セッション、Oauthベースの認証を発行するようにRESTサービスプロバイダに伝えてください –

+0

こんにちはRaja、ありがとうございます! RESTのプロバイダも私ですので、私は自分に何かを伝えることができます。 :) oauthの場合は、パスワードを入力する必要はありませんか?しかし、トークンを構築するためにパスワードが最初に必要ですか? – Viktor

答えて

0

理解を深めるためにDjango restframework authenticationをお読みください。実際には、これはOauthのメカニズムで何が起こるか

クライアントはユーザーサーバーにGET要求を行い、コードを要求する必要があります。彼らは当初、あなたがusernamepasswordを入力するためにそれらを表示され、そのクライアントがclient idclient secretと一緒にご使用のサーバーに別のPOSTメソッドを作成し、あなたのことができた後は、コード

を提供しますあなたのclient_idredirect_url

を提供しますauthentication token.

ユーザーがoauthトークンで何らかの要求を行うたびに、そのユーザーは認証されたユーザーであり、リソースを提供すると仮定します。

+0

こんにちはRaja、応答ありがとう!私はいくつかの重要な情報について言及するのを忘れていたかもしれないので、最初の質問を更新しました。私は2つの別々のアプリケーションを持っており、私はDjangoのものからRESTサービス(1つのアプリケーションにあります)を呼びたいと思います。 RESTサービスを認証するには、パスワードが必要です(イベントは1回のみ)。または私は間違っていますか? – Viktor

+0

必要に応じてトークン認証を試してみてください。 –

+0

@Viktorそれは働いていますか? –

関連する問題