2011-12-11 14 views
0

C2DMを使用してAndroidアプリとやりとりするための簡単なサーブレットをセットアップしました。GoogleアカウントからのC2DMログアウト

メールは、passwd、accountType、ソースおよびサービス(ac2dmに設定):私はちょうどhttps://www.google.com/accounts/ClientLoginへの投稿を行うと、体内でこれらのパラメータを送信することで、Googleアカウントにログインサーブレットから

返信でAuth、SID、LSIDを取得しました。

私のサーブレットは変更され、展開されており、モバイルからのデバイス登録IDを送信するたびに、再びGoogleアカウントにログインします。もう一度ログインする前にログアウトする必要があるのか​​、もう一度ログインする必要がないのだろうかと思います。

私はいくつかのログアウトURLを探していましたが、ちょうどhttps://www.google.com/accounts/Logoutが見つかりましたが、送信する必要があるパラメータについてはわかりません。

私のログインは良いアプローチですか?私は再ログインする必要がありますか?はいの場合は、最初にログアウトしなければならないと思うので、サーバはどのパラメータを期待していますか?

コメントはありがとうございます;-)

+0

本当に誰もいませんか? – momo

答えて

0

ログアウトする必要はありません。すでにログインしているときにログインを実行すると、通常、別のAuth、SID、LSIDが取得されます。古いAuth、SID、LSID、および新しいものは両方とも有効であり、引き続き使用できます。承認はある時間(日)後に終了し、コースから再ログインする必要があります。

現在、ログアウトを強制する方法を探しているので、以前に取得したすべての認証コードがブロックされます。成功カールで

curl https://www.google.com/accounts/ClientLogin -d "Email=YourAccount" -d "Passwd=YourPassword" -d "accountType=GOOGLE" -d "source=Google-cURL-Example" -d "service=ac2dm" 

curl --header "Authorization: GoogleLogin auth=YourAuth" "https://android.apis.google.com/c2dm/send" -d registration_id=YourPhoneRegistrationID -d "data.payload=YourMessage" -d collapse_key=0 

は、メッセージIDを返します(ID = ...)、それ以外の場合はエラーと:

あなたはこの自分で使ってCURLを確認することができます。

+0

私は_ClientLogin_を放棄し、_OAuth 2.0_を使用しました。これにより、より良いトークン管理(すぐにアクセスを取り消すことを含む)が可能になります。これに関する素晴らしいチュートリアル:[Android C2DMをOAuth 2でコーディングする方法](http://michsan.web.id/content/how-code-android-c2dm-oauth-2) –

関連する問題