Android应用程序中的Google OAuth 2授权 - 错误:unsupportedt_response_type

时间:2014-12-17 09:59:27

标签: android oauth-2.0 xamarin google-api google-oauth

我正在尝试通过google登录验证我的Android应用程序,其中包含以下内容:

     var auth = new OAuth2Authenticator (
            clientId: CLIENTID,
            scope: "https://www.googleapis.com/auth/userinfo.email",
            authorizeUrl: new Uri ("https://accounts.google.com/o/oauth2/auth"),
            redirectUrl: new Uri ("http://localhost"));


        auth.Completed += (object sender, AuthenticatorCompletedEventArgs eventArgs) => {
            if (eventArgs.IsAuthenticated) {
                App.SuccessfulLoginAction.Invoke ();

                App.SaveToken (eventArgs.Account.Properties["access_token"],App.Log_type.google);
            } else {
                ////Cancelled
        }
        };

在谷歌开发者控制台中没有Android的客户机密。登录页面后,它会显示错误 * unsupported_response_type 的屏幕。我正在努力解决这个错误,甚至在经过大量的谷歌搜索和搜索之后也不知道如何做到这一点。你能指出我正确的方向并告诉我我错过了什么吗?

谢谢

1 个答案:

答案 0 :(得分:0)

这个错误很简单。您在请求中的响应类型是错误的。它应该是该特定URL的“标记”。如果您正在使用隐式授权流程。更多信息here