private void LoginButton_Click(object sender, RoutedEventArgs e) { var authService = new AuthApiService(ConfigurationManager.AppSettings["ApiUrl"]); if (StoresDropdown.SelectedItem != null && !string.IsNullOrEmpty(UsernameField.Text) && !string.IsNullOrEmpty(PasswordField.Password)) { var selectedStore = (StorageViewModel)StoresDropdown.SelectedItem; var request = new LoginRequest { Username = UsernameField.Text, Password = PasswordField.Password, StoreId = selectedStore.Id }; if (authService.Authenticate(request)) { var mainWindow = new MainWindow(); Application.Current.MainWindow = mainWindow; InitializationService.Instance.InitializeDb(); Close(); //Close this window mainWindow.Show(); } else { MessageBox.Show("Не удалось авторизироваться"); } } }
/* public IWebServer BuildConfigurationNotAvailable(int port) * { * RequestHelper.SetLogger(_logger); * return new WebServerNotAvailable(_logger, port); * } */ public IWebServer BuildConfigurationMode(int port) { var charDisp = _factory.CreateCharacterDisplay(); var network = _factory.CreateNetworkWrapper(); charDisp.Write("Config mode", network.IpAddress + ":" + port); RequestHelper.SetLogger(_logger); var webServer = new WebServer(_logger, _garbage, port); var authApiService = new AuthApiService(_configService, _garbage); var authResponder = new ApiServiceResponder(authApiService); webServer.AddResponse(authResponder); var configApiService = new ConfigApiService(_configService, _garbage); var configResponder = new ApiServiceResponder(configApiService); webServer.AddResponse(configResponder); var updateClient = new FilePutResponder(_rootDir, "client", _logger); webServer.AddResponse(updateClient); var fileServe = new FileGetResponder(_rootDir, "client", _logger); webServer.AddResponse(fileServe); return(webServer); }
public void BeforeEachTest() { _readBody = new Mock <IApiReadBody>(); _socket = new Mock <IApiSocket>(); _config = new Mock <IConfigurationService>(); _garbage = new Mock <IGarbage>(); _req = new ApiRequest { Headers = new Hashtable(), GetArguments = new Hashtable(), Body = _readBody.Object, HttpMethod = "GET", Url = "auth/", Client = _socket.Object, }; _sut = new AuthApiService(_config.Object, _garbage.Object); }
private void Start() { if (PlayerPrefs.HasKey(PlayerPrefsConstants.EmailPref) && !string.IsNullOrWhiteSpace(PlayerPrefs.GetString(PlayerPrefsConstants.EmailPref))) { SetUserLoggedInUI(); } else { SetUserLoggedOutUI(); } _googleAuthorization = new GoogleAuthorization(_webClientId); _authApiService = new AuthApiService(); _signInButton.onClick.AddListener(OnSignIn); _signOutButton.onClick.AddListener(OnSignOut); _settingsButton.onClick.AddListener(OnSettings); _resetButton.onClick.AddListener(OnReset); _okButton.onClick.AddListener(OnOk); }
/// <summary> /// 检查用户令牌 /// </summary> /// <param name="token">用户令牌</param> /// <returns> /// 检查结果 /// </returns> public Tuple <bool, string> ValidateToken(string token) { return(AuthApiService.ValidateToken(token, AuthWebApiConfig.SharedKey, AuthWebApiConfig.TokenExpiredDays)); }
/// <summary> /// 获取用户令牌 /// </summary> /// <param name="userId">用户Id</param> /// <param name="signature">加密签名字符串</param> /// <param name="timestamp">时间戳</param> /// <param name="nonce">随机数</param> /// <param name="appSecret">应用接入ID对应Key</param> /// <returns>用户令牌信息</returns> /// 时间:2016/10/20 16:04 /// 备注: public TokenResult GetAccessToken(string userId, string signature, string timestamp, string nonce, string appSecret) { return(AuthApiService.GetAccessToken(userId, signature, timestamp, nonce, appSecret, AuthWebApiConfig.SharedKey, AuthWebApiConfig.TimspanExpiredMinutes)); }