/// <summary> /// Gets the platform Native UI (Android - [Chrome] Custom Tabs). /// </summary> /// <returns> /// The platform Native UI (non-embeded/non-integrated Browser Control/Widget/View (WebView). /// Android.Support.CustomTabs.CustomTabsIntent /// </returns> /// <see cref="https://components.xamarin.com/gettingstarted/xamandroidsupportcustomtabs"/> protected virtual AuthenticateUIType GetPlatformUINative(UIContext context) { System.Uri uri_netfx = this.GetInitialUrlAsync().Result; AuthenticateUIType ui = new AuthenticateUIType(context, typeof(WebAuthenticatorNativeBrowserActivity)); ui.PutExtra("ClearCookies", ClearCookiesBeforeLogin); var state = new WebAuthenticatorNativeBrowserActivity.State { Uri = uri_netfx, Authenticator = this }; ui.PutExtra("StateKey", WebAuthenticatorNativeBrowserActivity.StateRepo.Add(state)); return(ui); }
/// <summary> /// Gets the platform Native UI (Android - [Chrome] Custom Tabs). /// </summary> /// <returns> /// The platform Native UI (non-embeded/non-integrated Browser Control/Widget/View (WebView). /// Android.Support.CustomTabs.CustomTabsIntent /// </returns> /// <see cref="https://components.xamarin.com/gettingstarted/xamandroidsupportcustomtabs"/> protected virtual AuthenticateUIType GetPlatformUINative(UIContext context) { System.Uri uri_netfx = this.GetInitialUrlAsync().Result; global::Android.Net.Uri uri_android = global::Android.Net.Uri.Parse(uri_netfx.AbsoluteUri); CustomTabsConfiguration.UriAndroidOS = uri_android; AuthenticateUIType ui = new AuthenticateUIType(context, typeof(WebAuthenticatorNativeBrowserActivity)); ui.PutExtra("ClearCookies", ClearCookiesBeforeLogin); var state = new WebAuthenticatorNativeBrowserActivity.State { Authenticator = this, }; ui.PutExtra("StateKey", WebAuthenticatorNativeBrowserActivity.StateRepo.Add(state)); return(ui); }