通过Oauth身份验证进行Gmail Api身份验证在windows phone / Asp.net中

时间:2015-06-30 07:15:46

标签: c# asp.net

我正在尝试在Windows Phone中获取Google身份验证,从gmail帐户获取Google联系人

我在Oauth身份验证中尝试了太多,但它给了我Exception我尝试修复它,但找不到任何解决方案, 这是我的代码,

 private async Task AuthenticateAsync()
    {
        if (service != null)
            return;

        try
        {
            credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
                //new Uri("/client_secrets.json"),
                   new Uri("ms-appx:///Assets/client_secrets.json"),
                    new[] { DriveService.Scope.DriveReadonly },
                    "user",
                    CancellationToken.None);
        }
        catch (Exception ex)
        {
           MessageDialog msgbox = new MessageDialog(ex.Message);
            msgbox.ShowAsync();
        }

        var initializer = new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = "ASPSnippets",
        };

        service = new DriveService(initializer);
    }

这里是错误我尝试修复,但不明白如何修复它,

  

消息=" Google.Apis.Requests.RequestError \ r \ n登录需要[401] \ r \ n错误[\ r \ n \ tMessage [需要登录]位置[授权 - 标题]原因[必填]域名[全球] \ r \ n]的\ r \ n"

如果有人知道它然后帮助我, 提前致谢。

1 个答案:

答案 0 :(得分:0)

您是否通过本地系统尝试此操作?

请考虑以下几点: -

1)重新检查提供的身份验证凭据。

2)尝试在安全服务器(带有Live IP的Https)上托管此代码,因为有时接收服务器只接受通过可信服务器发出的请求,这次我在实施SAML 2.0时面临的问题,或者你需要使服务器能够接受来自所有通道的请求,或者必须发送访问的安全请求。

3)这可能是发送请求时Header部分没有正确关联。

我回家的一些信息可能对你有帮助。

由于 Jitendra