0

このチュートリアルは、AndroidアプリからのAppEngineに対する認証とニックのブログAccountManagerを理解するのに役立ちましたauthToken

今のところAndroidユーザーがパスワードで自分自身を認証する基本的なJavaSSL/TSLソケットサーバーで動作させるためにそれを取得する必要があります。

更新:サーバーは、 SPRIIDアプリユーザー
の中継ステーションとして機能します。 SPRIIDアプリを使用すると、この専用のJavaサーバーを介して他のデバイスにファイルを送信できます。 -すべてがC2DM(GCM) を介して機能します-バックエンドMongoDbデータベースは、ユーザーと友達リストを登録し、転送の詳細を処理 しますアプリを試してテストするには、アプリをインストールし、友達として追加し、何かを送信します。



サーバーはどのようにしてauthTokenリターンを 比較できますgetAuthToken()か?
サーバーでGAEAPIを実行する必要がありますか?
「フェデレーションログイン」はどのように進むべきですか?

4

2 に答える 2

1

正確に何をしているのか明確ではありません。サーバーの詳細を教えてください。

通常、独自のカスタムプロトコルを使用してトークンを渡すだけです。ClientLoginトークンを使用している場合、それらが有効かどうかを確認する唯一の方法は、対応するGoogleサービス(カレンダーなど)を呼び出して、200(認証されていない場合は401)の応答を受け取るかどうかを確認することです。OAuthトークンの場合、それらを検証するためのAPIがあります。

また、HTTPの使用を検討し、標準の認証プロトコルを使用してください。

于 2012-11-01T03:21:54.700 に答える
1

私はまだこれを学んでいますか?

上記のニックのサンプル コードでは、

accountManager.getAuthToken(account, "ah", false, new GetAuthTokenCallback(), null);

accountManager.getAuthToken(account,"oauth2:https://www.googleapis.com/auth/userinfo.profile", false, new GetAuthTokenCallback(), null);

これでトークンを取得し、Chrome ブラウザーで次のことができます。

https://www.googleapis.com/oauth2/v1/userinfo?access_token=ya29.AHeS6ZQpS0T0jipB0grWzuqINDdP98zjj-uljvw1GTR1_2s

それはこのjsonを返します

{
 "id": "100864638927226952543326",
 "name": "Billy Bob",
 "given_name": "Billy",
 "family_name": "Bob",
 "link": "https://plus.google.com/13444649626952543326",
 "picture": "https://lh5.googleusercontent.com/--QPesNgxryI/AAAAAeewAAAI/AAAAAAAAAFo/J-LSwl0bcVU/photo.jpg",
 "gender": "male",
 "locale": "us"
}

私が欲しかったのは「id」でした。これは一意であると思われます

于 2012-11-03T18:05:45.517 に答える