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);
        }
Example #4
0
        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));
 }