Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var element = Utils.LoadConfigurationFromWebConfig("Google"); //Test Google
            var client  = new Google(
                element.ClientId,
                element.ClientSecret,
                element.Scope,
                element.RedirectUri);

            client.ForceRefreshToken = true;
            //var element = Utils.LoadConfigurationFromWebConfig("WindowsLive"); // Test Live
            //var client = new WindowsLive(element.ClientId, element.ClientSecret, element.Scope, element.RedirectUri);
            //client.ForceRefreshToken = true;
            try
            {
                State state = new State(string.Empty);
                state.Add("one", "State for one");
                client.Authenticate(state);
            }
            catch (Exception ex)
            {
                litError.Text = ex.Message;
                return;
            }
            try
            {
                UserInfo userInfo = client.GetUserInfo();
                litFullName.Text = userInfo.FullName;
                ProfilePicture picture = new ProfilePicture(userInfo.PictureUrl, true);
                ImageHtml = picture.HtmlPart;
            }
            catch (Exception ex)
            {
                litError.Text = ex.Message;
            }
            //DomainUsers googleDomainUsers = new DomainUsers(client.AccessToken);
            //litDirectoryString.Text = googleDomainUsers.ToJsonString();

            //state.Add("two", "http://www.yahoo.com");
            //string stateString = state.ToString();
            //State state1 = new State(stateString);
            //string value = state1.GetValue("one");
        }