本文整理汇总了C#中SignInRequestMessage.WriteQueryString方法的典型用法代码示例。如果您正苦于以下问题:C# SignInRequestMessage.WriteQueryString方法的具体用法?C# SignInRequestMessage.WriteQueryString怎么用?C# SignInRequestMessage.WriteQueryString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SignInRequestMessage
的用法示例。
在下文中一共展示了SignInRequestMessage.WriteQueryString方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Index
public ActionResult Index()
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
SignInRequestMessage signInRequestMessage = new SignInRequestMessage(new Uri("https://andras1/idsrv/issue/wsfed"), "http://localhost:2533/");
ViewBag.StsSignInUrl = signInRequestMessage.WriteQueryString();
return View();
}
示例2: SignIn
public ActionResult SignIn(string returnUrl)
{
var fam = FederatedAuthentication.WSFederationAuthenticationModule;
fam.SignIn(Guid.NewGuid().ToString());
var signInRequestMessage = new SignInRequestMessage(new Uri(fam.Issuer), fam.Realm, returnUrl);
var parameters = HmacHelper.CreateHmacRequestParametersFromConfig(Consts.PermissionHmacSettingsPrefix);
parameters.ForEach(signInRequestMessage.Parameters.Add);
return new RedirectResult(signInRequestMessage.WriteQueryString());
}
示例3: AuthenticateUser
private static void AuthenticateUser(AuthorizationContext context, string realm)
{
// user is not authenticated and it's entering for the first time
var fam = FederatedAuthentication.WSFederationAuthenticationModule;
var signIn = new SignInRequestMessage(new Uri(fam.Issuer), realm ?? fam.Realm)
{
Context = "ru=" + context.HttpContext.Request.Path
};
context.Result = new RedirectResult(signIn.WriteQueryString());
}
示例4: RequestAuthentication
private void RequestAuthentication(HttpContextBase httpContext, string identityProviderUrl, string realm, string replyUrl)
{
var signIn = new SignInRequestMessage(new Uri(identityProviderUrl), realm)
{
Context = replyUrl,
Reply = replyUrl
};
var redirectUrl = signIn.WriteQueryString();
httpContext.Response.Redirect(redirectUrl, false);
httpContext.ApplicationInstance.CompleteRequest();
}
示例5: AuthenticateUser
private static void AuthenticateUser(AuthorizationContext filterContext)
{
var organization = filterContext.RouteData.Values["organization"] as String ?? "mock.issuer.1";
var returnUrl = GetReturnUrl(filterContext.RequestContext);
var fam = FederatedAuthentication.WSFederationAuthenticationModule;
var signIn = new SignInRequestMessage(new Uri(fam.Issuer), fam.Realm)
{
Context = returnUrl.ToString(),
HomeRealm = GetHomeRealm(organization)
};
filterContext.Result = new RedirectResult(signIn.WriteQueryString());
}
示例6: AuthenticateUser
private static void AuthenticateUser(AuthorizationContext context)
{
var returnUrl = GetReturnUrl(context.RequestContext);
// user is not authenticated and it's entering for the first time
var fam = FederatedAuthentication.WSFederationAuthenticationModule;
var signIn = new SignInRequestMessage(new Uri(fam.Issuer), fam.Realm)
{
Context = returnUrl.ToString(),
Reply = returnUrl.ToString()
};
context.Result = new RedirectResult(signIn.WriteQueryString());
}
开发者ID:southworks,项目名称:protocol-bridge-claims-provider,代码行数:14,代码来源:AuthenticateAndAuthorizeAttribute.cs
示例7: LogOn
public static void LogOn(string issuer = null, string realm = null, string homeRealm = null)
{
WSFederationAuthenticationModule fam = FederatedAuthentication.WSFederationAuthenticationModule;
var signInRequest = new SignInRequestMessage(new Uri(issuer ?? fam.Issuer), realm ?? fam.Realm)
{
AuthenticationType = fam.AuthenticationType,
Context = GetReturnUrl(),
Freshness = fam.Freshness,
HomeRealm = homeRealm ?? fam.HomeRealm,
Reply = fam.Reply
};
HttpContext.Current.Response.Redirect(signInRequest.WriteQueryString(), false);
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
示例8: RedirectToWSFedIdentityProvider
private ActionResult RedirectToWSFedIdentityProvider(IdentityProvider identityProvider, SignInRequestMessage request)
{
var message = new SignInRequestMessage(new Uri(identityProvider.WSFederationEndpoint), ConfigurationRepository.Global.IssuerUri);
SetContextCookie(request.Context, request.Realm, identityProvider.WSFederationEndpoint);
return new RedirectResult(message.WriteQueryString());
}
示例9: HrdViewModel
public HrdViewModel(SignInRequestMessage message, IEnumerable<IdentityProvider> idps)
{
OriginalSigninUrl = message.WriteQueryString();
Providers = idps.Select(x => new HRDIdentityProvider {DisplayName = x.DisplayName, ID = x.Name}).ToArray();
}
示例10: GetFederatedSignInRedirectUrl
private string GetFederatedSignInRedirectUrl(string returnUrl)
{
WSFederationAuthenticationModule fam = FederatedAuthentication.WSFederationAuthenticationModule;
var appUrl = GetAppUrl(this.HttpContext);
var signInRequest = new SignInRequestMessage(new Uri(fam.Issuer), appUrl)
{
Context = Uri.EscapeDataString(returnUrl),
Reply = string.Concat(appUrl, "Account/LogOn/")
};
return signInRequest.WriteQueryString();
}