2017-07-27 75 views
2

我已经实施了Xamarin.Auth sample code以在Android上使用谷歌身份提供程序进行身份验证。我使用设备的Chrome浏览器成功导航到Google登录页面,在那里我可以输入我的凭证。我成功向谷歌授权,但Chrome自定义标签在重定向回我的应用时未关闭,即我在Chrome浏览器中查看谷歌搜索。如果我关闭了浏览器,我可以再次看到我的应用程序,并显示从谷歌身份提供商返回的用户详细信息。Xamarin.Auth(Android) - Chrome自定义选项卡在重定向时不会关闭

为什么Chrome的自定义选项卡不能关闭来自Google身份提供程序的重定向,以及如何使用Xamarin Forms和Xamarin.Auth关闭它?

+0

也许你可以阅读:https://forums.xamarin.com/discussion/92903/xamarin-forms-with-xamarin-auth-on-android-ios。 –

回答

1

你可以回到你的应用程序,如果你这个代码添加到捕获的重定向(CustomUrlSchemeInterceptorActivity)在Xamarin.Auth例如在Android中

new Task(() =>{ 
     StartActivity(new Intent(Application.Context,typeof(MainActivity))); 
    }).Start(); 

类的OnCreate方法到底哪里MainActivity是Android中主要Activity类的名称。