2

Windows Azure Mobile Services for Xamarin Android を使用して Google のユーザーを認証し、認証トークンを次のように取得しました。

while(_currentUser == null){
_currentUser = await _mobileClient.LoginAsync(context, 
 MobileServiceAuthenticationProvider.Google);
}

var authToken = _currentUser.MobileServiceAuthenticationToken;

var url = "https://www.googleapis.com/oauth2/v1/userinfo?access_token=" + authToken;
var request = WebRequest.Create (url)
var response = request.GetResponse ();

HTTP 401 エラー : Unauthorized が表示されます。この認証トークンを使用してユーザー情報を取得したい。Azure Mobile Services から返される認証トークンは、この目的に適していませんか? どんなアイデアでも大歓迎です。

ありがとう。

4

1 に答える 1

2

によって返されるトークンは、Google トークンではなくLoginAsyncAzure Mobile Serviceトークンです。アクセス トークンを取得して Google API と通信できるようにする場合は、実際にはサーバー側に移動し、スクリプトに渡されたユーザー オブジェクトを介してその時点で情報を取得する必要があります。

http://blogs.msdn.com/b/carlosfigueira/archive/2012/10/25/getting-user-information-on-azure-mobile-services.aspxの投稿には、そのアクセス トークンを取得する方法の詳細が記載されています。 .

于 2013-07-11T17:09:14.607 に答える