示例#1
0
        protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, SlackRequirement requirement)
        {
            string token = accessor.HttpContext.Request.Headers["token"].ToString();

            if (UserSlack.GetUserByToken(token) == null)
            {
                AuthorizationFilterContext filtre = context.Resource as AuthorizationFilterContext;
                filtre.Result = new JsonResult(new { HttpStatusCode.Unauthorized });
            }

            return(Task.Run(() => context.Succeed(requirement)));
        }
示例#2
0
 public IActionResult PostLogin([FromBody] UserSlack user)
 {
     return(new JsonResult(new { token = user.Login() }));
 }
 public IActionResult Post([FromBody] Message message, [FromHeader] string token)
 {
     //string token = Request.Headers["token"].ToString();
     message.user = UserSlack.GetUserByToken(token);
     return(new JsonResult(new { Status = message.Add(), message = new { Content = message.Content, user = message.user.UserName, dateAdded = message.DateAdded } }));
 }
示例#4
0
 public IActionResult Post([FromBody] UserSlack user)
 {
     //Response.StatusCode = 201;
     //on retourne un objet json qui contient le type de retour envoyé par la méthode Add de l'utilisateur
     return(new JsonResult(new { Status = user.Add() }));
 }