Я новичок в форме Xamarin, мой вопрос в том, как я могу проверить, что пользователь вошел в систему для всего приложения, например, каждый раз, когда пользователи go переходят на новую страницу, он проверяет аутентификацию. Я успешно пробовал для каждой страницы проверку подлинности, но есть ли другие способы сделать это? Я провел некоторое исследование inte rnet, и некоторые сказали, что мне нужно авторизоваться в App.cs на OnStart()
, но событие не возникает, когда я go переходит на следующую страницу, оно запускается только тогда, когда пользователь открывает приложение .
Вот мой код, я использую аутентификацию Google.
На странице авторизации (HomePage):
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()
он запускается только один раз при открытии приложения.