Exemple #1
0
        public void AuthLib_Auth_ReturnsError(AuthData authData, string queryString, string CPCertNumber)
        {
            AuthLib authLib = new AuthLib();

            AuthData result = authLib.Auth(authData, queryString, CPCertNumber);

            Assert.IsFalse(string.IsNullOrEmpty(result.error_message));
        }
Exemple #2
0
        public void AuthLib_Reg_ReturnsError(string inputValue)
        {
            AuthLib authLib = new AuthLib();

            AuthData result = authLib.Reg(inputValue);

            Assert.IsFalse(string.IsNullOrEmpty(result.error_message));
        }
Exemple #3
0
        public void AuthLib_Reg()
        {
            AuthLib authLib = new AuthLib();

            AuthData result = authLib.Reg("https://int01.gismt.crpt.tech/api/v3/true-api/auth/key");

            Assert.IsNotNull(result);
            Assert.IsTrue(string.IsNullOrEmpty(result.error_message));
        }
Exemple #4
0
        public void AuthLib_Auth(string sertNum)
        {
            AuthLib authLib = new AuthLib();

            AuthData result = authLib.Reg("https://int01.gismt.crpt.tech/api/v3/true-api/auth/key");

            result = authLib.Auth(result, "https://int01.gismt.crpt.tech/api/v3/true-api/auth/simpleSignIn", sertNum);

            Assert.IsNotNull(result);
            Assert.IsTrue(string.IsNullOrEmpty(result.error_message));
            Console.WriteLine(result.token);
        }
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        authLib  = CurrentRequest.Resolver.Resolve <AuthLib>();
        common   = CurrentRequest.Resolver.Resolve <CMS.AMS.Common>();
        myCommon = new CommonInc();
        myLogix  = new LogixInc();

        AuthenticateUser();
        AddMetaToPage();
        this.AddStyleToPage();
        base.AddStyleToPage();
    }
Exemple #6
0
        public object Register()
        {
            var username = Request.Form["username"].ToString();
            var password = Request.Form["password"].ToString();
            var email    = Request.Form["email"].ToString();

            if (!AuthLib.ValidateUserName(username))
            {
                Response.StatusCode = 403;
                return(new
                {
                    ret = 1,
                    message = "A username can only contain letters and numbers and the length of it should be in [4,16]."
                });
            }
            if (!AuthLib.ValidatePassword(password))
            {
                Response.StatusCode = 403;
                return(new
                {
                    ret = 2,
                    message = "The length of password should be in [8,64]."
                });
            }
            if (!AuthLib.ValidateMailLiterally(email))
            {
                Response.StatusCode = 403;
                return(new
                {
                    ret = 3,
                    message = "Invalid E-Mail address."
                });
            }
            if (authLib.Exists(username))
            {
                Response.StatusCode = 403;
                return(new
                {
                    ret = 4,
                    message = "User exists."
                });
            }
            if (authLib.AddUser(username, password))
            {
                Logger.LogInformation("Created user {user}.", username);
                return(new
                {
                    ret = 0,
                    message = "User created."
                });
            }
            else
            {
                Logger.LogWarning("Failed to create user {user}.", username);
                return(new
                {
                    ret = 5,
                    message = $"Failed to create user {username}."
                });
            }
        }
Exemple #7
0
 public UserController(IConfiguration configuration, ILogger <UserController> logger)
 {
     Configuration = configuration;
     Logger        = logger;
     authLib       = new AuthLib(new MongoClient(Configuration["dbConnectionString"]).GetDatabase(Configuration["dbName"]));
 }