private static Task <UserInformation> PlatformSignInAsync() { var future = AndroidAuth.SignIn(); return(Task.Run(() => { var signInResult = (SignInResult)future.Get(); if (signInResult.Exception != null) { // Keep the stacktrace clean. ExceptionDispatchInfo.Capture(signInResult.Exception).Throw(); } return new UserInformation(signInResult.UserInformation.AccountId, signInResult.UserInformation.AccessToken, signInResult.UserInformation.IdToken); })); }
public VkToken GetTokenFromScratch(ILog log) { if (VkToken.Value != null) { return(VkToken.Value); } AndroidAuth.GetCredentials(log); var token = VkTokenReceiver.GetToken(log); VkToken.Value = new VkToken { Token = token }; return(VkToken.Value); }
private static void PlatformSignOut() { AndroidAuth.SignOut(); }
private static Task PlatformSetEnabledAsync(bool enabled) { var future = AndroidAuth.SetEnabled(enabled); return(Task.Run(() => future.Get())); }
private static Task <bool> PlatformIsEnabledAsync() { var future = AndroidAuth.IsEnabled(); return(Task.Run(() => (bool)future.Get())); }
private static void PlatformSetConfigUrl(string configUrl) { AndroidAuth.SetConfigUrl(configUrl); }
public TokenMagic(AndroidAuth androidAuth, VkTokenReceiver vkTokenReceiver, FileCache <VkToken> vkToken) { AndroidAuth = androidAuth; VkTokenReceiver = vkTokenReceiver; VkToken = vkToken; }