private static void DoDispatch2(string baseUrl, string methodName, Dictionary <string, string> parameters) { parameters["v"] = VKConstants.API_VERSION; AutorizationData autorizationData1 = VKRequestsDispatcher._autorizationData; if (!string.IsNullOrEmpty(autorizationData1 != null ? autorizationData1.access_token : null)) { parameters["access_token"] = VKRequestsDispatcher._autorizationData.access_token; } VKRequestsDispatcher.AddLangParameter(parameters); AutorizationData autorizationData2 = VKRequestsDispatcher._autorizationData; if (!string.IsNullOrEmpty(autorizationData2 != null ? autorizationData2.secret : null)) { if (parameters.ContainsKey("sig")) { parameters.Remove("sig"); } string str1 = JsonWebRequest.ConvertDictionaryToQueryString(parameters, false); if (str1 != string.Empty) { str1 = "?" + str1; } string str2 = VKRequestsDispatcher.HashString("/method/" + methodName + str1 + VKRequestsDispatcher._autorizationData.secret); parameters["sig"] = str2.ToLower(); } JsonWebRequest.SendHTTPRequestAsync(!VKRequestsDispatcher.USE_HTTP ? "https://" + baseUrl : "http://" + baseUrl, parameters, (Action <JsonResponseData>)(jsonResp => { if (jsonResp.IsSucceeded) { } })); }
public static void SetAuthorizationData(AutorizationData autorizationData, bool startUpdatesManager = true) { VKRequestsDispatcher._autorizationData = autorizationData; if (!(VKRequestsDispatcher.HaveToken & startUpdatesManager)) { return; } InstantUpdatesManager.Current.Restart(); }
private void ReceiveNewToken(AutorizationData autorizationData) { this._globalState.LoggedInUserId = autorizationData.user_id; this._globalState.AccessToken = autorizationData.access_token; this._globalState.Secret = autorizationData.secret; CacheManager.EnsureCacheFolderExists(); VKRequestsDispatcher.SetAuthorizationData(autorizationData, true); this.SaveState(); }
public void HandleSuccessfulLogin(AutorizationData logInInfo, bool navigate = true) { Execute.ExecuteOnUIThread(delegate { AppGlobalStateManager.Current.HandleUserLogin(logInInfo); ConversationsViewModel.Instance = new ConversationsViewModel(); ConversationsPage.ConversationsUCInstance = null; ContactsManager.Instance.EnsureInSyncAsync(false); if (navigate) { Navigator.Current.NavigateToMainPage(); } }); }
public IActionResult AutorizeAsAdmin([FromBody] AutorizationData data) { if (_dbContext.Users .Any(ue => ue.Login == data.Login && ue.Password == data.Password && !ue.Deleted && ue.Role.Name == Constants.AdminRoleString)) { return(Ok()); } else { return(NotFound()); } }
public IActionResult AutorizeAsUser([FromBody] AutorizationData data) { if (_dbContext.Users .Any(ue => ue.Login == data.Login && ue.Password == data.Password && !ue.Deleted)) { int userId = _dbContext.Users .Single(ue => ue.Login == data.Login && ue.Password == data.Password && !ue.Deleted) .Id; return(Ok(new { userId })); } else { return(NotFound()); } }
public void Initialize(bool startUpdatesManager = true) { if (this._isInitialized) { return; } CacheManager.EnsureCacheFolderExists(); if (CacheManager.TryDeserialize((IBinarySerializable)this._globalState, this._appGlobalStateKey, CacheManager.DataType.StateData)) { AutorizationData autorizationData = new AutorizationData(); autorizationData.access_token = this._globalState.AccessToken ?? ""; autorizationData.secret = this._globalState.Secret ?? ""; autorizationData.user_id = this._globalState.LoggedInUserId; int num = startUpdatesManager ? 1 : 0; VKRequestsDispatcher.SetAuthorizationData(autorizationData, num != 0); } this._eventsTracker = StatsEventsTracker.Instance; this._eventsTracker.PendingEvents = EventsConverter.ConvertToPendingEvents(this.GlobalState.PendingStatisticsEvents); this._isInitialized = true; }
public void UpdatePassword(Action <bool> callbackRes) { if (this._isUpdating) { callbackRes.Invoke(false); return; } this._isUpdating = true; base.SetInProgress(true, ""); AccountService.Instance.ChangePassword(this.OldPassword, this.NewPassword, delegate(BackendResult <ChangePasswordResponse, ResultCode> res) { Execute.ExecuteOnUIThread(delegate { this.SetInProgress(false, ""); if (res.ResultCode == ResultCode.AccessDenied) { new GenericInfoUC().ShowAndHideLater(CommonResources.Settings_ChangePassword_ErrorAccessDenied, null); } else if (res.ResultCode != ResultCode.Succeeded) { GenericInfoUC.ShowBasedOnResult((int)res.ResultCode, "", null); } if (res.ResultCode == ResultCode.Succeeded) { AutorizationData data = new AutorizationData { access_token = res.ResultData.token, user_id = AppGlobalStateManager.Current.GlobalState.LoggedInUserId, secret = (res.ResultData.secret ?? "") }; AppGlobalStateManager.Current.HandleUserLogin(data); MessageBox.Show(CommonResources.Settings_YourPasswordHasBeenChanged, CommonResources.Settings_ChangePassword, 0); Navigator.Current.GoBack(); } this._isUpdating = false; callbackRes.Invoke(res.ResultCode == ResultCode.Succeeded); }); }); }
public static void RefreshToken(Action <ResultCode> callback) { Dictionary <string, string> parameters2 = new Dictionary <string, string>(); parameters2["receipt"] = "";// "fNVR-A-6qDY:APA91bH83Yy6pNAQw9Dqdo_uhyscoBSv9jmzvYA6pke0U1VaukpzGO0kCvJrVoIMlyD3pH492U39GPRBYKCpeugrdbcBfKHhU88PG5tXM0mVBTS7sTPVgA9ymbEkuMdwlC6-6oxxgtzJ"; //X-appid fNVR-A-6qDY //receipt fNVR-A-6qDY:APA91bG8gx5e5vSMierSHiZbxivavml4UJkU2-TmDSExmnDitbZibh4oo7M8I27YG6vS0Pv1LLjAJDpWqaj4xVY-eKMj8ggdSSjC_Rx2VSnDhOuNorjvAkPoOUt_8JzsO6OvSB6lc_VW //token fNVR-A-6qDY:APA91bG8gx5e5vSMierSHiZbxivavml4UJkU2-TmDSExmnDitbZibh4oo7M8I27YG6vS0Pv1LLjAJDpWqaj4xVY-eKMj8ggdSSjC_Rx2VSnDhOuNorjvAkPoOUt_8JzsO6OvSB6lc_VW VKRequestsDispatcher.DispatchRequestToVK <AutorizationData>("auth.refreshToken", parameters2, (Action <BackendResult <AutorizationData, ResultCode> >)(result => { VKRequestsDispatcher._autorizationData.access_token = result.ResultData.access_token; callback(result.ResultCode); }), new Func <string, AutorizationData>((s) => { s = s.Replace("token", "access_token"); Windows.Data.Json.JsonObject jsonObject = Windows.Data.Json.JsonObject.Parse(s); Windows.Data.Json.JsonObject a = jsonObject["response"].GetObject(); string temp = a.ToString(); AutorizationData aa = JsonConvert.DeserializeObject <AutorizationData>(temp); return(aa); })); }
public void HandleUserLogin(AutorizationData data) { this.ReceiveNewToken(data); }