0

Webアプリの「Googleでサインイン」アプローチは、GoogleでOpenIDが必要であることを意味しますか(またはOAuthを使用できますか)?

Googleページを読むと、「Googleを使用してサインイン」するにはOpenIDを使用し、Google API経由でデータを取得するにはOAuthを使用する必要があるようです。

明確化:実際に、ルビー「 omniauth -google-oauth2」GEMが「Googleでサインイン」を正常に実行しているときに何をしているのかを詳しく調べてみると、ヒットしていることがわかります。

https://accounts.google.com/o/oauth2/auth .

そして、それが通過する「スコープ」に含まれています

"https://www.googleapis.com/auth/userinfo.email"
"https://www.googleapis.com/auth/userinfo.profile".

これは、OAuth を「Google でサインイン」に使用できることを意味します。

4

2 に答える 2

1

ニーズによって異なりますが、簡単な方法は REST/JSON gitapi 呼び出しを使用することです。ログオンしているユーザーの一意の ID を収集するために使用できる中間結果と、詳細情報 (電子メール アドレス、姓名など) を提供する事後確認があります。これは OAUTH よりも単純なアプローチですが、知っておく必要のあるすべての情報が提供されない場合があります。

ここのドキュメントを参照してください: http://code.google.com/apis/identitytoolkit/v1/reference.html

(ああ、C# サーバーから投稿する場合は、サーバーへの投稿が UTF-8 エンコーディングで行われていることを確認してください。他の言語の例が示されています。)

于 2012-02-15T23:39:37.377 に答える
0

答えはイエスのようです。ここに文書化されています:

http://code.google.com/apis/accounts/docs/OAuth2Login.html

于 2012-02-16T06:40:32.947 に答える