Exemple #1
0
 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));
            }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
        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);