Beispiel #1
0
        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);
        }
Beispiel #2
0
        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,
            });
        }
Beispiel #3
0
        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,
            });
        }