Authentication Xamarin表单-登录后重定向问题

Authentication Xamarin表单-登录后重定向问题,authentication,xamarin.forms,navigation,identityserver4,url-scheme,Authentication,Xamarin.forms,Navigation,Identityserver4,Url Scheme,我有一个使用shell的Xamarin表单应用程序,带有用于身份验证的IdentityServer4后端 我有一个要登录的按钮,当按下时,用户将被引导到我的IdentityServer,正如预期的那样登录。成功登录后,我将通过重定向url返回到我的应用程序…但我没有返回到我所在的页面(使用我的登录按钮),我将返回到我应用程序的起始页面 更重要的是,如果我在这一点上按下后退按钮,我会回到我的登录页面。。。但奇怪的是(对于那些知道发生了什么的人来说可能并不奇怪),当我按下这个后退按钮时,App.cs

我有一个使用shell的Xamarin表单应用程序,带有用于身份验证的IdentityServer4后端

我有一个要登录的按钮,当按下时,用户将被引导到我的IdentityServer,正如预期的那样登录。成功登录后,我将通过重定向url返回到我的应用程序…但我没有返回到我所在的页面(使用我的登录按钮),我将返回到我应用程序的起始页面

更重要的是,如果我在这一点上按下后退按钮,我会回到我的登录页面。。。但奇怪的是(对于那些知道发生了什么的人来说可能并不奇怪),当我按下这个后退按钮时,App.cs中的OnResume事件被点击

有人能告诉我这里发生了什么事吗?我希望我的应用程序返回到相同的页面(登录页面),而不是起始页面,似乎超出了当前的生命周期

谢谢


ps-如果有区别,我使用的重定向Uri来自IdentityServer文档“io.identitymodel”。native://callback"... 尽管我打算在它工作时改变它。

这似乎只是安卓系统的问题。我通过将主活动的启动模式设置为单任务来解决这个问题。。。乙二醇

LaunchMode=LaunchMode.SingleTask

[Activity(Label = "MyXamarinApp", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTask, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
    ...

这返回到我上次离开的应用程序。

这似乎只是安卓系统的问题。我通过将主活动的启动模式设置为单任务来解决这个问题。。。乙二醇

LaunchMode=LaunchMode.SingleTask

[Activity(Label = "MyXamarinApp", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTask, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
    public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
    ...
这回到了我上次离开时的申请表中