示例#1
0
 public IActionResult Login([FromQuery] string redirect_uri, [FromBody] UserLoginM model)
 {
     try
     {
         string             role   = ApplicationRole.Web_User;
         UserAuthorizationM result = _user.Login(model);
         if (model.Username.Equals(ApplicationAuth.Nococid_Application_Admin))
         {
             role = ApplicationRole.Application_Admin;
         }
         result.Jwt = _jwtAuth.GenerateJwt(result.AdminUser == null ? Guid.Empty : result.AdminUser.Id, result.User.Id, role);
         if (string.IsNullOrEmpty(redirect_uri))
         {
             return(Ok(result));
         }
         return(Redirect(redirect_uri + "?user=nococid&jwt=" + result.Jwt));
     }
     catch (Exception e)
     {
         return(GetError(e));
     }
 }