protected override void OnLoad(EventArgs e) { base.OnLoad(e); // <input id="openIdPostback" type="hidden" Value="<%= GetPostBackEventReference() %>"/> //<input id="openIdLogin" type="hidden" /> Page.ClientScript.RegisterHiddenField("openIdLogin", null); ScriptManager.RegisterClientScriptBlock(this, typeof(OpenId), "test", "function openidpb(){" + GetPostBackEventReference() + "}", true); //Trace.TraceFinished += new TraceContextEventHandler(Trace_TraceFinished); if (!Page.IsPostBack) { OpenIDConsumer openid = new OpenIDConsumer(); switch (openid.RequestedMode) { case RequestedMode.IdResolution: openid.Identity = this.Identity; SetAuthMode(openid); if (openid.Validate()) { _UserObject = openid.RetrieveUser(); OnValidateSuccess(e); OnResponseProcessed(e); } else { //FormPanel.Visible = true; //StatusPanel.Visible = false; //LLabel.Text = TranslateError(openid.GetError()); OnValidateFail(e); OnResponseProcessed(e); } break; case RequestedMode.CancelledByUser: //FormPanel.Visible = true; //StatusPanel.Visible = false; //LLabel.Text = TranslateError(Errors.RequestCancelled); OnRemoteCancel(e); OnResponseProcessed(e); break; case RequestedMode.None: if (UserObject != null) { //FormPanel.Visible = false; //StatusPanel.Visible = true; } break; } } }
/// <summary> /// After successful validation, provides an object to hold the user information /// </summary> /// <returns>OpenIDUser object containing identifier and Extension data</returns> public OpenIDUser RetrieveUser() { OpenIDUser ret = new OpenIDUser(Identity); ret.Retrieve(this); return ret; }