コード例 #1
0
        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)
                {
                }
            }));
        }
コード例 #2
0
 public static void SetAuthorizationData(AutorizationData autorizationData, bool startUpdatesManager = true)
 {
     VKRequestsDispatcher._autorizationData = autorizationData;
     if (!(VKRequestsDispatcher.HaveToken & startUpdatesManager))
     {
         return;
     }
     InstantUpdatesManager.Current.Restart();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
 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();
         }
     });
 }
コード例 #5
0
 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());
     }
 }
コード例 #6
0
 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());
     }
 }
コード例 #7
0
 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;
 }
コード例 #8
0
 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);
         });
     });
 }
コード例 #9
0
        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);
            }));
        }
コード例 #10
0
 public void HandleUserLogin(AutorizationData data)
 {
     this.ReceiveNewToken(data);
 }