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 }); } }
public JsonResult Login() { return(new JsonResult(_jwt.Create("ICoaster"))); }