예제 #1
0
        private ActionResult ShowHomeRealmSelection(SignInRequestMessage message)
        {
            var idps = GetVisibleIdentityProviders();

            if (idps.Count() == 1)
            {
                var ip = idps.First();
                message.HomeRealm = ip.Name;
                Tracing.Verbose("Only one HRD option available: " + message.HomeRealm);
                if (ip.Type == IdentityProviderTypes.WSStar)
                {
                    return(RedirectToWSFedIdentityProvider(ip, message));
                }
                else if (ip.Type == IdentityProviderTypes.OAuth2)
                {
                    return(RedirectToOAuth2IdentityProvider(ip, message));
                }
                else
                {
                    throw new Exception("Invalid IdentityProviderType");
                }
            }
            else
            {
                Tracing.Verbose("HRD selection screen displayed.");
                var vm = new HrdViewModel(message, idps);
                return(View("HRD", vm));
            }
        }
        private ActionResult ShowHomeRealmSelection(SignInRequestMessage message, string patialView = "")
        {
            var idps = GetVisibleIdentityProviders();

            logger.Info("HRD selection screen displayed.");
            var vm = new HrdViewModel(message, idps);
            if (string.IsNullOrEmpty(patialView))
            {
                return View("HRD", vm);
            }
            else
            {
                return PartialView(patialView, vm);
            }
        }
 private ActionResult ShowHomeRealmSelection(SignInRequestMessage message)
 {
     var idps = GetVisibleIdentityProviders();
     if (idps.Count() == 1)
     {
         var ip = idps.First();
         message.HomeRealm = ip.Name;
         Tracing.Verbose("Only one HRD option available: " + message.HomeRealm);
         if (ip.Type == IdentityProviderTypes.WSStar)
         {
             return RedirectToWSFedIdentityProvider(ip, message);
         }
         else if (ip.Type == IdentityProviderTypes.OAuth2)
         {
             return RedirectToOAuth2IdentityProvider(ip, message);
         }
         else
         {
             throw new Exception("Invalid IdentityProviderType");
         }
     }
     else
     {
         Tracing.Verbose("HRD selection screen displayed.");
         var vm = new HrdViewModel(message, idps);
         return View("HRD", vm);
     }
 }
 private ActionResult ShowHomeRealmSelection(SignInRequestMessage message)
 {
     var idps = GetVisibleIdentityProviders();
     if (idps.Count() == 1)
     {
         var ip = idps.First();
         message.HomeRealm = ip.Name;
         Tracing.Verbose("Only one HRD option available: " + message.HomeRealm);
         return RedirectToIdentityProvider(ip, message);
     }
     else
     {
         Tracing.Verbose("HRD selection screen displayed.");
         var vm = new HrdViewModel(message, idps);
         return View("HRD", vm);
     }
 }