public RequestAuthentication ( System.Web.HttpContextBase context, |
||
context | System.Web.HttpContextBase | |
returnUrl | ||
Résultat | void |
public override void RequestAuthentication(HttpContextBase context, Uri returnUrl)
{
var relyingPartyField = typeof (DotNetOpenAuth.AspNet.Clients.OpenIdClient).GetField("RelyingParty",
BindingFlags.Static | BindingFlags.NonPublic);
var providerIdentifierField = typeof (DotNetOpenAuth.AspNet.Clients.OpenIdClient).GetField(
"providerIdentifier", BindingFlags.NonPublic | BindingFlags.Instance);
var relyingParty = (OpenIdRelyingParty)relyingPartyField.GetValue(this);
Realm realm = new Realm(_realmUri ?? new Uri(returnUrl.GetComponents(UriComponents.SchemeAndServer, UriFormat.Unescaped)));
IAuthenticationRequest authenticationRequest = relyingParty.CreateRequest((Identifier) providerIdentifierField.GetValue(this), realm, returnUrl);
this.OnBeforeSendingAuthenticationRequest(authenticationRequest);
authenticationRequest.RedirectToProvider();
}
public override void ProcessSignInRequest(Scope scope, HttpContextBase httpContext) { Logger.Debug(string.Format("ProcessSignInRequest, Issuer.Url {0}, ReplyUrl {1}", Issuer.Url, MultiProtocolIssuer.ReplyUrl)); var client = new OpenIdClient(Issuer.Url,MultiProtocolIssuer.Identifier); client.RequestAuthentication(httpContext, MultiProtocolIssuer.ReplyUrl); }