Как проверить, что пользователь прошел проверку подлинности всего приложения Xamarin Form - PullRequest
0 голосов
/ 09 мая 2020

Я новичок в форме 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() он запускается только один раз при открытии приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...