2012-03-26 16 views
0

私は3足のOAuthを使用してユーザーの連絡先APIにアクセスするWebアプリケーションを作成しました。プロセスの終わりに私はaccess_tokenとaccess_token_secretを受け取り、user_id(ユーザーの電子メール)と共にデータベースに保存します。Java OAuthの取得ユーザーID

問題は、次回誰かがOAuthを通過しようとしたときに、既にプロシージャ全体を実行する代わりに、既存のトークンを使用したい場合に必要な問題です。

ユーザーが認証される前にuser_idを取得する方法はありますか?背景の訪問で保存されたアクセストークンを使用してページ(\me?access_token=)http://code.google.com/appengine/articles/java/retrieving_gdata_feeds.html

答えて

1

:私はここからのコードを使用していた認証用

。トークンがまだ有効な場合は、エラーなしで応答が得られます。トークンが有効でなくなった場合は、OAuthExceptionが返されます。

get userData with old access token 

if exception is thrown => Redo authentication process 
else => continue with old token 
1

OAuthで保護されているリソースによって異なります。通常、ターゲットuser_idがある場合は、RESTfulサービスの追加呼び出しによって取得できます。例えば

は、Google +であなたは(私のG+ wrapperを使用して)そのようなことがあるだろう:

String userId = plus.getPeopleOperations().get("me").getId(); 
+0

明確化:私は、Googleの連絡先APIのOAuth認証を使用しています。 – Ivo

+0

IDがあるかどうかわかりません – Bozho

関連する問題