Esempio n. 1
0
        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");
            }
        }