コード例 #1
0
        public SSOResponse VerifyToken([FromBody] VerifyTokenInputParams inputParams)
        {
            try
            {
                /*
                 *  JObject rval = new JObject();
                 *  rval["IsAuthenticated"] = false;
                 *  try
                 *  {
                 *
                 *      JObject userObj = new JObject();
                 *      userObj["FirstName"] = "Test";
                 *
                 *      rval.Add("User", userObj);
                 *
                 *      return rval.ToString();
                 *  }
                 *  catch (Exception ex)
                 *  {
                 *      rval["Error"] = ex.ToString();
                 *  }
                 *  return rval.ToString();
                 */

                SSOLookup   worker = new SSOLookup(_configuration);
                SSOResponse resp   = worker.VerifySSOSession(inputParams);

                if (inputParams.search_ldap_dir)
                {
                    User user = resp.User;
                    worker.SearchUser(inputParams.GetEnvironment(), ref user);
                }

                return(resp);
            }
            catch (Exception ex)
            {
                return(new SSOResponse()
                {
                    error_message = "Exception in VerifyToken(), details: " + ex.Message
                });
            }
        }
コード例 #2
0
        public string Post([FromBody] VerifyTokenInputParams inputParams)
        {
            try
            {
                /*
                 *  JObject rval = new JObject();
                 *  rval["IsAuthenticated"] = false;
                 *  try
                 *  {
                 *
                 *      JObject userObj = new JObject();
                 *      userObj["FirstName"] = "Test";
                 *
                 *      rval.Add("User", userObj);
                 *
                 *      return rval.ToString();
                 *  }
                 *  catch (Exception ex)
                 *  {
                 *      rval["Error"] = ex.ToString();
                 *  }
                 *  return rval.ToString();
                 */

                SSOLookup   worker = new SSOLookup(_configuration);
                SSOResponse resp   = worker.VerifySSOSession(inputParams);

                if (inputParams.search_ldap_dir && resp.has_valid_session && !String.IsNullOrEmpty(resp.User.login_id))
                {
                    User user = resp.User;
                    worker.SearchUser(inputParams.GetEnvironment(), ref user);
                }

                //return JsonConvert.SerializeObject(resp, Formatting.Indented);
                string rval = JsonConvert.SerializeObject(resp, Formatting.Indented);

                return(rval);
            }
            catch (Exception ex)
            {
                return("{\"error_message\" : \"{0}\"" + ex.Message + "\"}");
            }
        }