示例#1
0
        public (bool, string, DateTime?) GetTokenForUser(string login, string password)
        {
//            var request = new RestRequest(Method.GET);

//            var client = new RestClient("http://gpncb.skillunion.ru/auth");
//            client.Authenticator = new NtlmAuthenticator($"skillunion\\{login}", password);
//            client.Timeout = -1;

//            client.Execute(request);

//            var response = await client.ExecuteAsync(request).ConfigureAwait(false);
//            var ret = JsonSerializer.Deserialize<int>(response.Content);
//            if (ret == 1) ; // OK


            var user = _users.FirstOrDefault(u => u.Login.Equals(login, StringComparison.InvariantCultureIgnoreCase));

            if (user == null || !password.Equals(user.Password))
            {
                return(false, null, null);
            }

            (user.Token, user.Expires) = JWTOptions.Token(user.Login);

            return(true, user.Token, user.Expires);
        }