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 错误:未经授权。我想使用此身份验证令牌获取用户信息。从 Azure 移动服务返回的身份验证令牌是否不适合此目的?任何想法将不胜感激。

谢谢。

4

1 回答 1

2

返回的令牌LoginAsyncAzure 移动服务令牌,而不是 Google 令牌。如果您想获取访问令牌以便能够与 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 回答