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(); } }
public override async void OnNavigatedTo(INavigationParameters parameters) { TraktUser = await _traktUserService.GetTraktUser(); }