Esempio n. 1
0
        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;
 }