Example #1
0
        public SignInResponse SignIn(SignInRequest signin)
        {
            try
            {
                var DecryptedCredentials = DecryptCredentials(signin);

                var user = _users.SignIn(signin.identifier, DecryptedCredentials, signin.type);
                if (user == null)
                {
                    return new SignInResponse {
                               StatusCode = -1
                    }
                }
                ;
                var token = _jwt.Create(user.Userid);
                return(new SignInResponse
                {
                    StatusCode = 0,
                    AccessToken = token.AccessToken,
                    ExpireTime = token.ExpireTime,
                    UserID = user.Userid
                });
            }
            catch (CryptographicException crypto)
            {
                // The length of the data to decrypt is not valid for the size of this key.
                _logger.LogError($"Decrypt RSA-Encrpted password failed. Reason: {crypto.Message}");
                return(new SignInResponse {
                    StatusCode = -1000
                });
            }
            catch (FormatException fmt)
            {
                _logger.LogError($"Meeting an invalid base64 string. Reason: {fmt.Message}");
                return(new SignInResponse {
                    StatusCode = -1001
                });
            }
        }
Example #2
0
 public JsonResult Login()
 {
     return(new JsonResult(_jwt.Create("ICoaster")));
 }