Пример #1
0
        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);
            }));
        }
Пример #2
0
        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);
        }
Пример #3
0
 private static void PlatformSignOut()
 {
     AndroidAuth.SignOut();
 }
Пример #4
0
        private static Task PlatformSetEnabledAsync(bool enabled)
        {
            var future = AndroidAuth.SetEnabled(enabled);

            return(Task.Run(() => future.Get()));
        }
Пример #5
0
        private static Task <bool> PlatformIsEnabledAsync()
        {
            var future = AndroidAuth.IsEnabled();

            return(Task.Run(() => (bool)future.Get()));
        }
Пример #6
0
 private static void PlatformSetConfigUrl(string configUrl)
 {
     AndroidAuth.SetConfigUrl(configUrl);
 }
Пример #7
0
 public TokenMagic(AndroidAuth androidAuth, VkTokenReceiver vkTokenReceiver, FileCache <VkToken> vkToken)
 {
     AndroidAuth     = androidAuth;
     VkTokenReceiver = vkTokenReceiver;
     VkToken         = vkToken;
 }