private async Task <TokenResponse> CreateUserAccount(BasicAuthClaims basicAuthClaims) { //Create account in repository; await accountIdentityProvider.CreateUserAccount(basicAuthClaims.Email, basicAuthClaims.Password); //Create token TokenResponse response = accountIdentityProvider.GetIdentity(basicAuthClaims.Email, basicAuthClaims.Password); return(response); }
public IActionResult Token([FromBody] BasicAuthClaims user) { try { TokenResponse tokenResponse = accountIdentityProvider.GetIdentity(user); return(Ok(tokenResponse)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> Registration([FromBody] BasicAuthClaims user) { //check if account exist; if (accountRepository.ExistAny(a => a.Email == user.Email)) { return(BadRequest($"User already exists {user.Email}")); } //Create token TokenResponse response = await CreateUserAccount(user); //send token return(Ok(response)); }
public async Task <IActionResult> Token([FromBody] BasicAuthClaims user) { try { // get token TokenResponse tokenResponse = await accountIdentityProvider.GetIdentity(user) .ConfigureAwait(false); return(Ok(tokenResponse)); } catch (ArgumentNullException ex) { return(BadRequest(ex.Message)); } }
private async Task <TokenResponse> CreateUserAccount(BasicAuthClaims basicAuthClaims) { string username = basicAuthClaims.Email.Remove(basicAuthClaims.Email.IndexOf("@", StringComparison.Ordinal)); //Create account in repository; Account account = await accountIdentityProvider .CreateUserAccount(basicAuthClaims.Email, basicAuthClaims.Password, username) .ConfigureAwait(false); // send verifier email await emailVerifierService .InstatiateVerifierMessage(account.AccountId, username, basicAuthClaims.Email) .ConfigureAwait(false); // create and return token return(await accountIdentityProvider.GetIdentity(account).ConfigureAwait(false)); }
/// <summary> /// This is to check user identity [FromBody] /// </summary> /// <param name="user"></param> /// <returns></returns> public TokenResponse GetIdentity(BasicAuthClaims user) { return(GetIdentity(user.Email, user.Password)); }