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); } }