「Google+ Sign in In」と「連合ログイン」と「Google Users Service」の違いは何ですか?
-
20-12-2019 - |
質問
私は私のGoogle App Engineベースのアプリケーションにソーシャルサインイン機能を追加し、それ故にGoogleの認証メカニズムをFBログインとともに追加したいです。
Googleがこれを行うために少なくとも3つの異なる方法を提供しているので混乱しています。
- Google+サインイン( https://developers.google.com/ + / web / signin / server-side-flow )
- Google App Engine に提供されているユーザーサービス
- 連合認証( https://developers.google.com/appentine/articles/openid)
どの方法が最も最近であり、どのメソッドが広く使用されているのかを知りたいですか?
ありがとう、
チャンドラシュハー
解決
#1 Google+サインインユーザーはOAuth 2.0を介してログインできるようにします。しかし、ユーザーにGoogle Plusが有効にする必要があります。 Google+サインインは、共有や社会統合などのGoogle+ APIに追加機能を提供します。ただし、標準 OAuth 2.0 を使用することができ、Google+の要件が削除されます。< / P>
#2 ユーザーサービスはGoogle App Engine APIです。 Googleアカウントを使用しているユーザーがログインできます。これはOAuth 2.0とは異なります - Googles標準のログインページを使用していて、OAuthスコープなどを設定しなくてもボックスからすぐに使用できます。これで非常に早く行く
#3 Google App Engine Users APIを使用して、ID標準を開きます。これにより、ユーザーはオープンID(つまり、「オープンIDプロバイダ」で登録した資格情報)を使用してログインでき、標準のユーザーサービスAPIを使用することができます。 Googleを含む多くのオープンIDプロバイダがあります。
あなたの質問は、「FBログイン」と一緒に「ソーシャルサインイン機能」を追加したいと述べています。それで、それは基本的に#1&#2の規則です。残念ながら、Facebook(およびTwitter)はOpen IDプロバイダーではありませんので、そのようなルール#3もありません。これらのためには、独自の認証メカニズムを実装する必要があります( facebook login Twitter でサインインします。 Great href="htps://github.com/coto/gae-boilerplate" REL="nottps:/github.com/coto/gae-boilerplate" REL="> github には、行くのを助けるために(Pythonで)いくつかのコードがあります。 。