public ActionResult SignIn() { WsFederationConfiguration config = FederatedAuthentication.FederationConfiguration.WsFederationConfiguration; string callbackUrl = Url.Action("Index", "Home", routeValues: null, protocol: Request.Url.Scheme); SignInRequestMessage signinMessage = new SignInRequestMessage(new Uri(config.Issuer), callbackUrl); signinMessage.SetParameter("wtrealm", IdentityConfig.Realm ?? config.Realm); return(new RedirectResult(signinMessage.WriteQueryString())); }
protected void AuthenticateUser() { //Redirect to Home page after SignIn WsFederationConfiguration config = FederatedAuthentication.FederationConfiguration.WsFederationConfiguration; string callbackUrl = Request.Url.GetLeftPart(UriPartial.Authority) + Response.ApplyAppPathModifier("~/"); SignInRequestMessage signInRequest = FederatedAuthentication.WSFederationAuthenticationModule.CreateSignInRequest( uniqueId: String.Empty, returnUrl: callbackUrl, rememberMeSet: false); signInRequest.SetParameter("wtrealm", IdentityConfig.Realm ?? config.Realm); Response.Redirect(signInRequest.RequestUrl.ToString()); }
public ActionResult SignIn() { if (Request.IsAuthenticated) { // Redirect to home page if the user is already signed in. return RedirectToAction("Index", "Home"); } // Redirect to home page after signing in. WsFederationConfiguration config = FederatedAuthentication.FederationConfiguration.WsFederationConfiguration; string callbackUrl = Url.Action("Index", "Home", routeValues: null, protocol: Request.Url.Scheme); SignInRequestMessage signInRequest = FederatedAuthentication.WSFederationAuthenticationModule.CreateSignInRequest( uniqueId: String.Empty, returnUrl: callbackUrl, rememberMeSet: false); signInRequest.SetParameter("wtrealm", IdentityConfig.Realm ?? config.Realm); return new RedirectResult(signInRequest.RequestUrl.ToString()); }
public async Task <ActionResult> ExternalLogin(string provider, string returnUrl) { // Request a redirect to the external this.login provider ClaimsIdentity identity = await this.AuthenticationManager.GetExternalIdentityAsync("Azure"); if (provider == "Azure" && identity != null) { return(this.RedirectToAction("ExternalLoginCallBack", "Account", new { loginProvider = "Azure", ReturnUrl = returnUrl })); } if (provider == "Azure") { WsFederationConfiguration config = FederatedAuthentication.FederationConfiguration.WsFederationConfiguration; string callbackUrl = Url.Action("Index", "Home", routeValues: null, protocol: Request.Url.Scheme); SignInRequestMessage signInRequest = FederatedAuthentication.WSFederationAuthenticationModule.CreateSignInRequest( uniqueId: string.Empty, returnUrl: callbackUrl, rememberMeSet: false); signInRequest.SetParameter("wtrealm", IdentityConfig.Realm ?? config.Realm); return(new RedirectResult(signInRequest.RequestUrl)); } return(new ChallengeResult(provider, Url.Action("ExternalLoginCallback", "Account", new { ReturnUrl = returnUrl }))); }