Xamarin Forms - 登录后重定向问题

Xamarin Forms - Redirect issue after login

我有一个使用 shell 的 Xamarin Forms 应用程序,使用 IdentityServer4 后端进行身份验证。

我有一个登录按钮,按下后,用户会按预期定向到我的 IdentityServer 以进行登录。成功登录后,我通过重定向 url...我的应用程序。

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

谁能告诉我这是怎么回事?我希望我的应用程序 return 到同一页面(登录页面)而不是起始页面,似乎在当前生命周期之外。

谢谢

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

这似乎只是一个 Android 问题。我通过将 Main Activity 上的 LaunchMode 设置为 Single Task 来解决这个问题...例如

启动模式=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
    {
    ...

这会从我上次离开的地方返回到我的应用程序。