首页 > 解决方案 > 如何验证用户是否经过身份验证整个应用程序 Xamarin Form

问题描述

我是 Xamarin 表单的新手,我的问题是如何检查用户是否已登录整个应用程序,例如每次用户转到新页面时,它都会检查身份验证。我成功地尝试了对身份验证的每个页面检查,但是还有其他方法可以做到吗?我在互联网上做了一些研究,有人说我必须在 App.cs 上进行身份验证,OnStart()但是当我转到下一页时,该事件不会引发,它仅在用户打开应用程序时才开始。

这是我的代码,我正在使用 Google 身份验证。

在登录页面(主页)上:

public HomePage(NetworkAuthData networkAuthData)
{
        if (string.IsNullOrEmpty(networkAuthData.Id))
        {
            //Always require user authentication
            //Application.Current.MainPage.Navigation.PopAsync();
            Application.Current.MainPage = new NavigationPage(new SocialLoginPage(oAuth2Service));
        }
        else
        {
            BindingContext = networkAuthData;
            InitializeComponent();
        }
}

它可以工作,但是当我将这些代码移动到 app.cs 时,OnStart()它只在打开应用程序时运行一次。

标签: androidiosxamarin.forms

解决方案


推荐阅读