我是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中时,打开应用程序时它只运行一次。