public async Task <TokenResponseModel> Authenticate([FromBody] TokenRequestModel request) { var user = await Store.PasswordVerifyAsync(request.Identifier, request.Password); if (user != null) { await EventSender.SendAsync(new UserAuthenticated { UserIdentifierTopic = request.Identifier }); SecurityContext.AssumeUser(user); return(new TokenResponseModel { Token = JWT.CreateUserToken(user, request.ClientClaims), User = user, Organization = await OrganizationStore.GetOneAsync(request.Identifier) }); } else { throw new SecurityException(); } }
public TokenResponseModel Authenticate([FromBody] TokenRequestModel request) { if (request.Identifier.UserKey == "Administrator" && (request.Password == Config.AdministratorPassword || Config.AdministratorPassword == null) ) { var user = new UserModel { Identifier = request.Identifier, NickName = request.Identifier.UserKey, UserAccessIdentifiers = new string[0] }; SecurityContext.AssumeUser(user); return(new TokenResponseModel { Token = JWT.CreateUserToken(user, request.ClientClaims), User = user }); } else { throw new Exception("Invalid Auth"); } }