public static string GetSignInUrl(string siteName, string returnUrl) { string signInUrl = string.Empty; BaseCorePipelineManager corePipelineManager = Sitecore.DependencyInjection.ServiceLocator.ServiceProvider.GetService <BaseCorePipelineManager>(); GetSignInUrlInfoArgs args = new GetSignInUrlInfoArgs(site: siteName, returnUrl: returnUrl); GetSignInUrlInfoPipeline.Run(corePipelineManager, args); Collection <SignInUrlInfo> signInCollection = args.Result; if (signInCollection.Count <= 0) { return(signInUrl); } SignInUrlInfo signInInfo = signInCollection[0]; signInUrl = signInInfo.Href; return(signInUrl); }
private static FedAuthLoginButton CreateFedAuthLoginButton(SignInUrlInfo signInInfo) { var caption = $"Sign in with {signInInfo.Caption}"; string iconClass = null; switch (signInInfo.IdentityProvider.ToLower()) { case "facebook": iconClass = "fa fa-facebook"; break; case "google": iconClass = "fa fa-google"; break; case "linkedin": iconClass = "fa fa-linkedin"; break; case "twitter": iconClass = "fa fa-twitter"; break; default: iconClass = "fa fa-cloud"; break; } return(new FedAuthLoginButton { Provider = signInInfo.IdentityProvider, IconClass = iconClass, Href = signInInfo.Href, Caption = caption, }); }
private static FedAuthLoginButton CreateFedAuthLoginButton(SignInUrlInfo signInInfo) { var caption = DictionaryPhraseRepository.Current.Get($"/Accounts/Sign in providers/{signInInfo.IdentityProvider}", $"Sign in with {signInInfo.Caption}"); string iconClass = null; switch (signInInfo.IdentityProvider.ToLower()) { case "facebook": iconClass = "fa fa-facebook"; break; case "google": iconClass = "fa fa-google"; break; case "linkedin": iconClass = "fa fa-linkedin"; break; case "twitter": iconClass = "fa fa-twitter"; break; default: iconClass = "fa fa-cloud"; break; } return(new FedAuthLoginButton { Provider = signInInfo.IdentityProvider, IconClass = iconClass, Href = signInInfo.Href, Caption = caption, }); }