Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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
Android Xamarin.Auth无法使用Google登录[Xamarin.Forms]_Android_Facebook_Xamarin.forms_Xamarin.auth - Fatal编程技术网

Android Xamarin.Auth无法使用Google登录[Xamarin.Forms]

Android Xamarin.Auth无法使用Google登录[Xamarin.Forms],android,facebook,xamarin.forms,xamarin.auth,Android,Facebook,Xamarin.forms,Xamarin.auth,我正在使用Xamarin.Auth登录Facebook和Google,但每次屏幕截图中都会显示一个错误 谷歌登录: 代码: 错误: 如何解决此问题?转到项目的控制台,并在API Access下查看。 您应该在那里看到您的客户机ID和secret,以及重定向uri的列表。如果您想要的URI未列出,请单击编辑设置并将该URI添加到列表中。否。这不是Xamarin.Auth的问题,而是PEBKAC的问题 重定向uri不匹配意味着google控制台上重新设置的uri与客户端发送的uri不同,可能是!

我正在使用
Xamarin.Auth
登录Facebook和Google,但每次屏幕截图中都会显示一个错误

谷歌登录: 代码:

错误:


如何解决此问题?

转到项目的控制台,并在API Access下查看。


您应该在那里看到您的客户机ID和secret,以及重定向uri的列表。如果您想要的URI未列出,请单击编辑设置并将该URI添加到列表中。

否。这不是Xamarin.Auth的问题,而是PEBKAC的问题


重定向uri不匹配意味着google控制台上重新设置的uri与客户端发送的uri不同,可能是!Xamarin.Auth.

我无法重现您的问题您可以尝试facebook问题,它来自developers.facebook.com这是我的错,但我仍然在谷歌登录中遇到问题。(更新的问题)我知道,这里的问题在于
Xamarin.Auth
Google已经阻止了移动浏览器的身份验证。我们必须使用SDK进行移动谷歌登录。否。你不必使用SDK(我想我会想到Facebook SDK或google SDK之类的东西)。谷歌的新限制意味着您不能使用嵌入式网络视图(Android WebView和iOS UIWebView或WKWebView),但您可以在Android上使用自定义选项卡(Chrome自定义选项卡),或在iOS上使用SFSafariViewcontroller。这些实际上是进程外工具-系统浏览器。这与在服务器端定义一个重定向url并在Oauth请求中发送不同的重定向url时引发的重定向uri不匹配无关。在测试和调试期间,我经常遇到这种情况。安装程序(用户)错误。感谢您的澄清。。另外,Xamarin.Auth最近更新了SDK,我将再次检查此问题。@Chandreshkhhambhayata我是Xamarin.Auth的维护者,请询问我任何问题。如果您需要实时帮助(手拉手指导实施),请访问Xamarin Chat(社区松弛团队)#Xamarin auth社交频道。这里:有10多个人已经完成了OAuth需求的实现,他们愿意提供帮助,包括我。谢谢,我已经尝试进入slack,它需要登录凭据。
var googleauth = new OAuth2Authenticator(  
    "ClientId",  
    "ClientSecret", 
    "https://www.googleapis.com/auth/userinfo.email",  
    new Uri("https://accounts.google.com/o/oauth2/auth"),  
    new Uri("http://www.someurl.com"),
    new Uri("https://accounts.google.com/o/oauth2/token")  
);