2017-04-20 32 views
0

我正在开发Xamarin Forms PCL应用程序,我正在尝试将Google身份验证与Xamarin.Auth组件集成。但不幸的是我得到disallowed_useragent错误,而试图与谷歌进行身份验证。一切工作正常与Facebook和其他社交媒体认证。Xamarin Forms应用程序在Google身份验证中抛出disallowed_useragent错误

任何帮助将非常适合我继续前进。

+0

[403错误的可能的复制 - 那是一个错误。错误:不允许使用\ _useragent](http://stackoverflow.com/questions/40591090/403-error-thats-an-error-error-disallowed-useragent) –

回答

0

问题的发生是因为谷歌最近改变了它的政策,不允许WebViews(和其他嵌入式浏览器)成为授权过程的一部分。我们应该使用新的原生浏览器:iOS上的CustomTabs和Safari上的Safari(对不起,我忘了名字)。

要解决此问题:
1.更新Xamarin.Auth到最新版本
2.安装Xamarin.Support.CustomTabs NuGet包(我认为它会自行安装了最新版本的验证)
3.在Authenticator构造函数IsUsingNativeUI财产
4.调用GetUI()功能添加true值,并投它的价值,是CustomTabsIntent.Builder
5.调用builder.Build().LaunchUrl()Authenticator.GetInitialUrlAsync()功能


希望它能帮助!

0

disallowed_useragent意味着(很有可能)应用程序正在使用自2017-04-20以来禁止的嵌入式WebView。

自2017-03-2x nuget版本v.1.4.x起,Xamarin.Auth支持CustomTabs和SafariView控制器。版本1.5.0具有集成的表单支持。

相关问题