public async Task <IActionResult> SignUp([FromBody] SignupMessage message) { // Create the user in Auth0. var dbConnectionUserId = await _auth0Client.Signup(message.Email, message.Password); var auth0UserId = "auth0|" + dbConnectionUserId; // Create the account in the DB and link it to the current session. var cookies = HttpContext.Request.Cookies; cookies.TryGetValue(PublicWebProxyController.VisitorSessionKey, out var sessionId); await _accoutnService.EnsureAccountEsists(Db, auth0UserId, sessionId); // Log the user in. var claims = new Claim[] { new Claim(ClaimTypes.NameIdentifier, auth0UserId), new Claim(ClaimTypes.Email, message.Email) }; var claimsPrincipal = new ClaimsPrincipal(new ClaimsIdentity(claims, "AuthenticationTypes.Federation")); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsPrincipal); return(Ok()); }
public void OnSignupHandler(SignupMessage m) { }