public ActionResult <String> Token(LoginAndPassword info) { var identity = GetIdentity(info.Login, info.Password); if (identity == null) { return(BadRequest(new { errorText = "Invalid username or password." })); } var now = DateTime.UtcNow; // создаем JWT-токен var jwt = new JwtSecurityToken( issuer: AuthOptions.ISSUER, audience: AuthOptions.AUDIENCE, notBefore: now, claims: identity.Claims, expires: now.Add(TimeSpan.FromMinutes(AuthOptions.LIFETIME)), signingCredentials: new SigningCredentials(AuthOptions.GetSymmetricSecurityKey(), SecurityAlgorithms.HmacSha256)); var encodedJwt = new JwtSecurityTokenHandler().WriteToken(jwt); var response = new { access_token = encodedJwt, username = identity.Name }; return(Ok(response)); }
public string ChangePassword(Stream Parameterdetails) { string JsonStringForSerialized = ""; try { LoginAndPassword objLoginAndPassword = new LoginAndPassword(); JsonStringForSerialized = objLoginAndPassword.ChangePassword(Parameterdetails); } catch { } return(JsonStringForSerialized); }