コード例 #1
0
ファイル: Service.cs プロジェクト: yanhamu/lendee-backup
        public async Task <bool> Login(UserCredentialsModel credentials)
        {
            var userResponse = await userService.Check(credentials.Username, credentials.Password);

            if (userResponse.IsSuccessful == false)
            {
                return(false);
            }

            var claims = new List <Claim>
            {
                new Claim(ClaimTypes.Name, credentials.Username),
                new Claim("Id", userResponse.GetUserId().ToString())
            };

            var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
            var authProperties = new AuthenticationProperties();

            await contextAccessor.HttpContext.SignInAsync(
                CookieAuthenticationDefaults.AuthenticationScheme,
                new ClaimsPrincipal(claimsIdentity),
                authProperties);

            return(true);
        }
コード例 #2
0
        public async Task <IActionResult> Login(UserCredentialsModel credentials, string returnUrl)
        {
            var loginResult = await service.Login(credentials);

            if (Url.IsLocalUrl(returnUrl))
            {
                return(Redirect(returnUrl));
            }

            return(Redirect("/"));
        }
コード例 #3
0
ファイル: Service.cs プロジェクト: yanhamu/lendee-backup
        public async Task <bool> Register(UserCredentialsModel credentials)
        {
            if (await userService.CheckAvailability(credentials.Username) == false)
            {
                return(false);
            }

            var userId = await userService.RegisterUser(credentials.Username, credentials.Password);

            //await registrationService.Register(userId, credentials.Username);
            return(true);
        }
コード例 #4
0
        public async Task <IActionResult> Register(UserCredentialsModel credentials)
        {
            var registrationResult = await service.Register(credentials);

            return(LocalRedirect("/"));
        }