通过第三方网站登录特定的Google帐户

时间:2013-07-09 01:04:47

标签: c# asp.net login web

我想知道是否可以通过点击按钮让用户通过第三方网站登录特定的Google帐户,假设凭据是由网站本身提供的?如果是的话,谁能告诉我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

为此,您必须查看第三方网站的页面来源,并找到用户名,密码文本框和提交按钮的ID。 (如果您提供链接,我会为您检查)。然后使用此代码:

    //add a reference to Microsoft.mshtml in solution explorer
    using mshtml;

    private SHDocVw.WebBrowser_V1 Web_V1;

    Form1_Load()
    {
        Web_V1 = (SHDocVw.WebBrowser_V1)webBrowser1.ActiveXInstance;
    }

    webBrowser1_Document_Complete()
    {
    if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
        {
            if (webBrowser1.Url.ToString() == "YourLoginSite.Com")
            {
                try
                {
                    HTMLDocument pass = new HTMLDocument();
                    pass = (HTMLDocument)Web_V1.Document;
                    HTMLInputElement passBox = (HTMLInputElement)pass.all.item("PassIDThatyoufoundinsource", 0);
                    passBox.value = "YourPassword";
                    HTMLDocument log = new HTMLDocument();
                    log = (HTMLDocument)Web_V1.Document;
                    HTMLInputElement logBox = (HTMLInputElement)log.all.item("loginidfrompagesource", 0);
                    logBox.value = "yourlogin";
                    HTMLInputElement submit = (HTMLInputElement)pass.all.item("SubmitButtonIDFromPageSource", 0);
                    submit.click();
                }
                catch { }
            }
        }
    }

你能否更具体一点,并提供更多细节,例如哪个网站?谁的凭据?