コード例 #1
0
ファイル: AccountController.cs プロジェクト: JhonnyLi/ZenView
 public async Task <ActionResult> ZendeskLoginCallback(string code)
 {
     if (!string.IsNullOrEmpty(code))
     {
         ZendeskHelper   helper = new ZendeskHelper();
         var             result = helper.GetAccessToken(code);
         ApplicationUser user   = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
         if (!TheHub._usersThatLoggedOn.Any(u => u.Key.Equals(user.UserName, StringComparison.InvariantCultureIgnoreCase)))
         {
             TheHub._usersThatLoggedOn.Add(user.UserName, result.access_token);
         }
         else
         {
             TheHub._usersThatLoggedOn[user.UserName] = result.access_token;
         }
         return(RedirectToAction("Index", "Home"));
         //var users = helper.GetAllUsers(result.access_token);
         //var tickets = helper.GetAllTickets(result.access_token);
         //var userString = JsonConvert.SerializeObject(users);
         //var tickString = JsonConvert.SerializeObject(tickets);
     }
     AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
     ViewData["Zendesk"] = "Zendesk login failed";
     return(RedirectToAction("Login", "Account"));
 }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: JhonnyLi/ZenView
        public string Test()
        {
            ZendeskHelper help = new ZendeskHelper();

            //help.InitLogin();

            return("Status");
        }