2016-04-24 4 views
2

私は一緒に働くクライアントとサーバーアプリケーションを構築しています。両方のアプリケーションはノードを使用して構築されます。サーバーアプリケーションがホストされ、クライアントアプリケーションはユーザーがダウンロードできるようになります。認証のためにOAuth 2を使用することに決めました。CLIにOAuth2を使用するには?

OAuth仕様によれば、クライアントIDはクライアントIDとクライアントの秘密で構成されます。特定のWebサイトへのアクセスをユーザーが許可するWebサービスの期間にどのように使用する必要があるのか​​理解していますが、CLIアプリケーションでどちらのユーザーがアクセスできるのか理解できません。

私の考えでは、クライアントIDとクライアントシークレットをコードのどこかにハードコードすることは意味がありません。そのようなアプリケーションのためにどのように動作するべきか、誰かが私に説明できますか?

+0

あなたは間違いなく違うのOAuth2フローのアイデアを欠いています。クライアントIDとシークレットの両方を含む認証コードフローは、コマンドラインアプリには適していません。 –

+0

ありがとう、それは正しい方向に私を指摘した。 – Dimitry

答えて

2

数日のうちに苦労してRFCを読んだところ、最終的には私の心に響きました。私の場合、正しい流れはパスワードの付与です。使用する流れと同様の判断を、確認する必要があり、誰のために、私はこの説明を読んでお勧めすることができます:

http://oauth2.thephpleague.com/authorization-server/which-grant/

関連する問題