コード例 #1
0
ファイル: AuthController.cs プロジェクト: ilyatokar/AuthApi
        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));
        }
コード例 #2
0
        public string ChangePassword(Stream Parameterdetails)
        {
            string JsonStringForSerialized = "";

            try
            {
                LoginAndPassword objLoginAndPassword = new LoginAndPassword();
                JsonStringForSerialized = objLoginAndPassword.ChangePassword(Parameterdetails);
            }
            catch { }
            return(JsonStringForSerialized);
        }