2016-12-22 15 views
0

oauthを使用しているべきシナリオを理解しようとしています。 specを読むことから、私は本質的に第三者に身分証明書を委任していることを理解します。oauthの使用方法を理解する方法

我々は例のstackoverflowのログインページを取るのであれば、あなたは

stackoverflow login

を得るのOAuth2は、どのように私は(直接ユーザー名とパスワードを入力するとき)を使用しているものstackoverflowの決定か、GoogleとFacebookのために使用されていますか?それもoauth 2だろうか? oauthを使用している場合は、どのフローを使用するかを理解するにはどうすればよいですか?

答えて

0

あなたの質問は少し不明ですが、SOや他のサイトがすべての認証スキームでoAuthを使用しているかどうかは疑問です。彼らは可能性があります。認証時にユーザーパスワード認証を使用するoAuthを使用している場合、返される応答には、それぞれの要求に対して認証に使用する認証トークンと更新トークンが含まれている必要があります。お役に立てれば。 oAuthは、より良い方法で認証を行う方法に関するプロトコルです。

+0

は申し訳ありませんが、このOAuthのものは、私にとってはかなり混乱して、私はちょうど他の人がそうするかを把握しようとしています:あなたはより詳細な技術的な説明をしたい場合は

は、私はあなたがこの他のStackOverflowの記事を読むことをお勧め私はそれを私の問題に関連付けることができます。私はそれがプロトコルであることを知っている、私は彼らがプロトコルを使用しているか、どのフローを使用しているかを把握しようとしている - リソース所有者のパスワード資格認可または暗黙の助成金など - –

+0

あなたの問題は何ですか? –

0

は...あなたがGmailを使用してログインする]をクリックすると、リクエストURLが何であるかを参照してください

https://accounts.google.com/ServiceLogin?passive=1209600&continue=https://accounts.google.com/o/oauth2/auth?client_id%3D717762328687-p17pldm5fteklla3nplbss3ai9slta0a.apps.googleusercontent.com%26scope%3Dprofile%2Bemail%26redirect_uri%3Dhttps://stackauth.com/auth/oauth2/google%26state%3D%257B%2522sid%2522:1,%2522st%2522:%2522e35d652c26ae7fad9b61f6176cc93f2eb9bbb240c32231bc95f8270176d7a5d5%2522,%2522ses%2522:%252291fdf487240d4fa38576f780ad448f55%2522%257D%26response_type%3Dcode%26from_login%3D1%26as%3D-8520e47ae71bbb4&oauth=1&sarp=1&scc=1#identifier

auth2oauth 2を意味していますか?私はそうだと思います

UPD:私はOAuthメカニズムが第3部分でサポートされていることを理解しています。 SOは、直接入力、または標準の認証のために、独自のoauthを使用することができます。それは最高です。短いと簡単にそれを維持する

+0

私はそのoauth 2はGoogleとFacebookのために使用されている得る、私はインライン認証について何を求めている。 –

0

、あなたのアプリケーションに認証を追加すると、あなたは、FacebookやGoogleとstackoverflowのような大企業にいくつかのセキュリティheaviliftingを残したい場合は、あなたがしなければ、それは一般的に良いアイデアですそのような微妙なタスクをどのように処理するか、特定のAuthツール/フレームワークを使用していないかは正確には分かりません。

一方、ユーザーの観点から見ると、アプリケーションははるかにユーザーフレンドリーです(痛い登録の代わりに1回のクリック認可のみ)。 OAuth 2.0: Benefits and use cases — why?

+0

これは理にかなっていますが、自分の顧客がGmail/Twitter/Stackoverflowアカウントを持っていると想定したくないとしましょう。自分のIDサーバーを正しく実装する必要があります。私は自分のウェブサイトのための独自のアイデンティティサーバーを持ってstackoverflowを推測している?私は既にdevise(ruby gem)でauth setupを持っていることに注意してください。私たちは、ユーザが一度にすべてのプラットフォームで認証できるように(シングルサインオン)、少し重いものを求めています。また、APIなどを保護したい –

+0

これは、一般的な考え方として、すべてのサイトでgmail/twitter/stackoverflowアカウントを使用したり、旧式の方法で新しいアカウントを作成できるようになりました。 セキュリティ/ユーザーエクスペリエンスを強化することですが、プロジェクトの請求書に適合しない場合は、そのような機能を使用しないでください。 – Pitto

関連する問題