Beispiel #1
0
        public TokenMgmtModule()
        {
            this.RequiresAuthentication();

            Get["/tkn"] = x => {
                dynamic vmod = new ExpandoObject();
                vmod.Tokens = TokenAuthentication.Show();
                return(View["page-tknmgmt", vmod]);
            };

            Post["/tkn"] = x => {
                string u = Request.Form.Username;
                string t = Request.Form.Token;
                TokenAuthentication.AssignOtpToken(u, t);
                return(Response.AsJson(true));
            };

            Post["/tkn/remove"] = x => {
                string u = Request.Form.Username;
                TokenAuthentication.DeleteRelation(u);
                return(Response.AsJson(true));
            };

            Post["/tkn/u2f"] = x => {
                string u = Request.Form.Username;
                string p = Request.Form.Password;
                string t = Request.Form.Token;
                var    v = TokenAuthentication.Validate(u, p, t);
                return(v ? HttpStatusCode.OK : HttpStatusCode.Forbidden);
            };
        }