public static AuthenticatedResponse ToResponse(this AuthenticatedDto authenticated) { return(new AuthenticatedResponse { BearerToken = authenticated.BearerToken }); }
public ActionResult ReAuthAPI(AuthenticatedDto tokenSubmition) { //Authenticate and retrieve token var reAuthenticator = new ReAuthenticator(); tokenSubmition = reAuthenticator.Authenticate(tokenSubmition.Token); if (reAuthenticator.Errored) { return(BadRequest(reAuthenticator.ErrorMessages)); } return(Ok(tokenSubmition)); }
public void GivenAuthenticatedDto_ReturnsResponse() { // Arrange var authenticated = new AuthenticatedDto { BearerToken = "This is a bearer token" }; // Act var result = authenticated.ToResponse(); // Assert Assert.That(result.BearerToken, Is.EqualTo(authenticated.BearerToken)); }
public void AuthenticateSignin(string password, string email) { try { using (var context = new mulContext()) { //Find account via email bool matchedWithEmail = context.Users.Any(o => o.Email == email.ToLower()); if (!matchedWithEmail) { Errored = true; ErrorMessages.Add("Email does not exist for user."); return; } var user = context.Users.FirstOrDefault(o => o.Email == email.ToLower()); //Verify password if (!BCrypt.Verify(password, user.Password)) { Errored = true; ErrorMessages.Add("Passwords do not match"); return; } var tokenManager = new TokenManager(); //Pull Authorization Data var authorizer = new Authorizer(); Authorization authorizationData = authorizer.GetAuthorization(context, user); //Generate Token string token = tokenManager.CreateToken(user.Id); //Create data transfer object Token = new AuthenticatedDto { Token = token, Authorized = authorizationData }; //Signup done, send DTO back } } catch (Exception ex) { Errored = true; ErrorMessages.Add(ex.Message); return; } }
public AuthenticatedDto Authenticate(string inputToken) { //Verify token var tokenManager = new TokenManager(); TokenContent tokenContent = tokenManager.VerifyToken(inputToken); //Check if verification worked if (tokenManager.Errored) { Errored = true; ErrorMessages.Add(tokenManager.ErrorMessage); return(null); } //Refresh token string token = tokenManager.CreateToken(tokenContent.UserId); Authorization authorizationData; try { using (mulContext context = new mulContext()) { Authorizer authorizer = new Authorizer(); Users user = context.Users.FirstOrDefault(o => o.Id == tokenContent.UserId); authorizationData = authorizer.GetAuthorization(context, user); } } catch (Exception Ex) { Errored = true; ErrorMessages.Add(Ex.Message); return(null); } var output = new AuthenticatedDto { Token = token, Authorized = authorizationData }; return(output); }
public static async Task NotifyAuthenticated(AuthenticatedDto authenticatedDto) => await OnAuthenticatedEvent?.Invoke(authenticatedDto);
private async Task AuthenticationBase_OnAuthenticatedEvent(AuthenticatedDto arg) { await BrowserInterop.LocalStorageSet("AccountId", arg.AccountId); NavigateToChat(); }
public async Task AuthenticatedWebhook(AuthenticatedDto authenticatedDto) => await _webhookHub.Clients.All.SendAsync("Authenticated", authenticatedDto);