Exemplo n.º 1
0
        private async void Login()
        {
            var redirect = Constants.RedirectUri;
            var url      =
                $"https://api.trakt.tv/oauth/authorize?response_type=code&client_id={Secrets.TraktClientId}&redirect_uri={redirect}";
            var result = await WebAuthenticator.AuthenticateAsync(new Uri(url), new Uri(redirect));

            if (!result.Properties.ContainsKey("code"))
            {
                return;
            }
            var authCode  = result.Properties["code"];
            var isSuccess = await _authenticator.ExchangeOAuthCode(authCode);

            if (isSuccess)
            {
                IsLoggedIn = true;
                TraktUser  = await _userService.GetTraktUser();
            }
        }
Exemplo n.º 2
0
 public override async void OnNavigatedTo(INavigationParameters parameters)
 {
     TraktUser = await _traktUserService.GetTraktUser();
 }