Exemplo n.º 1
0
        public override async void Login(LoginParams loginParams)
        {
            var vk = ViewModelLocator.Vkontakte;
            var captchaSid = loginParams.AdditionalParams.ContainsKey("captchaSid") ? loginParams.AdditionalParams["captchaSid"] : null;
            var captchaKey = loginParams.AdditionalParams.ContainsKey("captchaKey") ? loginParams.AdditionalParams["captchaKey"] : null;

            var token = await vk.Auth.Login(loginParams.Login, loginParams.Password, ScopeSettings, captchaSid, captchaKey);
            if (token == null || token.Token == null)
            {
                throw new ArgumentException("AccessToken is empty");
            }
            else
            {
                Domain.Settings.Instance.AccessToken = token;
                Domain.Settings.Instance.Save();
                Messenger.Default.Send(new LoginMessage() { Type = LoginType.LogIn, Service = "vk" });
            }
        }
Exemplo n.º 2
0
 public virtual void Login(LoginParams loginParams)
 {
     
 }
Exemplo n.º 3
0
        public override async void Login(LoginParams loginParams)
        {
            var lastFm = ViewModelLocator.LastFm;

            var result = await lastFm.Auth.GetMobileSession(loginParams.Login, loginParams.Password);
            if (result == null || result.Key == null)
            {
                throw new ArgumentException("Session key is empty");
            }
            else
            {
                lastFm.SessionKey = result.Key;
                Domain.Settings.Instance.LastFmUsername = result.Username;
                Domain.Settings.Instance.LastFmSession = result.Key;
                Domain.Settings.Instance.Save();

                Messenger.Default.Send(new LoginMessage() { Type = LoginType.LogIn, Service = "lastfm" });
            }
        }