如何验证用户通过了整个应用程序Xamarin Form的身份验证

时间:2020-05-09 00:44:35

标签: android ios xamarin.forms

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

这是我的代码,我正在使用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();
        }
}

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

0 个答案:

没有答案