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" }); } }
public virtual void Login(LoginParams loginParams) { }
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" }); } }