AuthBridge.Clients.OpenIdClient.RequestAuthentication C# (CSharp) Method

RequestAuthentication() public method

public RequestAuthentication ( System.Web.HttpContextBase context, Uri returnUrl ) : void
context System.Web.HttpContextBase
returnUrl System.Uri
return 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();
        }

Usage Example

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