Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在windows phone/Asp.net中通过Oauth身份验证进行Gmail Api身份验证_C#_Asp.net - Fatal编程技术网

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

C# 在windows phone/Asp.net中通过Oauth身份验证进行Gmail Api身份验证,c#,asp.net,C#,Asp.net,我正在尝试在Windows Phone中获得Google身份验证,从gmail帐户获得Google联系人 我在Oauth身份验证中尝试了太多,但它给了我一个例外我试图修复它,但找不到任何解决方案, 这是我的密码 private async Task AuthenticateAsync() { if (service != null) return; try { credential = a

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

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

 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);
    }
这是我试图修复的错误,但不知道如何修复

Message=“Google.api.Requests.RequestError\r\n登录必需[401]\r\n错误[\r\n\t消息[必需登录]位置[授权-标题]原因[必需]域[全局]\r\n]\r\n”

如果有人知道那就帮我,
提前谢谢

您是否正在通过本地系统进行尝试

请考虑以下几点:-

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

2) 尝试将此代码托管在一个安全的服务器上(带有实时IP的Https),因为有时候接收方服务器只接受来自受信任服务器的请求,这一次是我在实现SAML 2.0时遇到的问题,您需要使服务器能够接受来自所有通道的请求,或者必须发送访问的安全请求

3) 这可能是因为发送请求时未正确关联标头部分

我家的一些信息可能会对你有所帮助

谢谢
Jitendra

您是否通过本地系统进行尝试

请考虑以下几点:-

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

2) 尝试将此代码托管在一个安全的服务器上(带有实时IP的Https),因为有时候接收方服务器只接受来自受信任服务器的请求,这一次是我在实现SAML 2.0时遇到的问题,您需要使服务器能够接受来自所有通道的请求,或者必须发送访问的安全请求

3) 这可能是因为发送请求时未正确关联标头部分

我家的一些信息可能会对你有所帮助

谢谢 吉坦德拉