Пример #1
0
        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);
        }
Пример #2
0
 public IActionResult Token([FromBody] BasicAuthClaims user)
 {
     try
     {
         TokenResponse tokenResponse = accountIdentityProvider.GetIdentity(user);
         return(Ok(tokenResponse));
     }
     catch (ArgumentException ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Пример #3
0
        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));
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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));
        }
Пример #6
0
 /// <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));
 }