public (string, string) GetRedirectAndPostLogoutRedirect(string partyName, PartyBindingPatterns partyBindingPattern) { var partyBinding = (partyName.IsNullOrEmpty() ? "?" : partyName.ToLower()).ToUpPartyBinding(partyBindingPattern); var oauthUrl = $"{ClientSettings.FoxIDsEndpoint}/{TenantName}/{(RouteBindingLogic.IsMasterTenant ? "master" : TrackSelectedLogic.Track.Name)}/{partyBinding}/{Constants.Routes.OAuthController}/"; return(oauthUrl + Constants.Endpoints.AuthorizationResponse, oauthUrl + Constants.Endpoints.EndSessionResponse); }
public (string, string, string) GetRedirectAndLogoutUrls(string partyName, PartyBindingPatterns partyBindingPattern) { var partyBinding = (partyName.IsNullOrEmpty() ? "--up-party-name--" : partyName.ToLower()).ToUpPartyBinding(partyBindingPattern); var oauthUrl = $"{RouteBindingLogic.GetFoxIDsTenantEndpoint()}/{(RouteBindingLogic.IsMasterTenant ? "master" : TrackSelectedLogic.Track.Name)}/{partyBinding}/{Constants.Routes.OAuthController}/"; return(oauthUrl + Constants.Endpoints.AuthorizationResponse, oauthUrl + Constants.Endpoints.EndSessionResponse, oauthUrl + Constants.Endpoints.FrontChannelLogout); }
public static string ToUpPartyBinding(this string upPartyName, PartyBindingPatterns partyBindingPattern) { return(partyBindingPattern switch { PartyBindingPatterns.Brackets => $"({upPartyName})", PartyBindingPatterns.Tildes => $"~{upPartyName}~", _ => throw new NotImplementedException($"Party binding pattern '{partyBindingPattern}' not implemented.") });
public static string GetUpPartyUrl(this HttpContext httpContext, string upPartyName, string controller, string action = null, bool includeSequence = false, PartyBindingPatterns partyBindingPattern = PartyBindingPatterns.Brackets) { var elements = new List <string> { upPartyName.ToUpPartyBinding(partyBindingPattern), controller }; if (!action.IsNullOrEmpty()) { elements.Add(action); } if (includeSequence) { elements.Add($"_{httpContext.GetSequenceString()}"); } return(UrlCombine.Combine(httpContext.GetHostWithTenantAndTrack(), elements.ToArray())); }
public string GetSamlMetadata(string partyName, PartyBindingPatterns partyBindingPattern) { var partyBinding = (partyName.IsNullOrEmpty() ? "?" : partyName.ToLower()).ToUpPartyBinding(partyBindingPattern); return($"{ClientSettings.FoxIDsEndpoint}/{TenantName}/{(RouteBindingLogic.IsMasterTenant ? "master" : TrackSelectedLogic.Track.Name)}/{partyBinding}/saml/spmetadata"); }
public string GetSamlMetadata(string partyName, PartyBindingPatterns partyBindingPattern) { var partyBinding = (partyName.IsNullOrEmpty() ? "--up-party-name--" : partyName.ToLower()).ToUpPartyBinding(partyBindingPattern); return($"{RouteBindingLogic.GetFoxIDsTenantEndpoint()}/{(RouteBindingLogic.IsMasterTenant ? "master" : TrackSelectedLogic.Track.Name)}/{partyBinding}/{Constants.Routes.SamlController}/{Constants.Endpoints.SamlSPMetadata}"); }