Пример #1
0
        public async Task <dynamic> Get()
        {
            var user = await userManager.FindByEmailAsync((
                                                              from claim in User.Claims
                                                              where claim.Properties.Values.Contains("unique_name")
                                                              select claim.Value
                                                              ).DefaultIfEmpty("").First());

            if (user != null)
            {
                return(new
                {
                    User = UserResponse.FromApplicatinUser(user),
                    Authenticated = true
                });
            }
            return(HttpUnauthorized());
        }
Пример #2
0
        public async Task <dynamic> Post(Credentials body)
        {
            var signInResult = await signInManager.PasswordSignInAsync(
                body.Email,
                body.Password,
                isPersistent : true,
                lockoutOnFailure : false
                );

            var user = await userManager.FindByEmailAsync(body.Email);

            if (signInResult.Succeeded)
            {
                var renderedToken = GenerateJwtToken();
                return(new
                {
                    Authenticated = true,
                    User = UserResponse.FromApplicatinUser(user),
                    Token = renderedToken
                });
            }
            return(new { Authenticated = false });
        }