0

資格情報が Web サイト自体によって提供されていると仮定して、ボタンをクリックすることで、ユーザーがサードパーティの Web サイトを介して特定の Google アカウントにサインインできるかどうか疑問に思っています。もしそうなら、誰がこれをどのように達成できるか教えてもらえますか?

4

1 に答える 1

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 { }
            }
        }
    }

もう少し具体的に、どのサイトなど、より多くの詳細を教えていただけますか? 誰の資格情報?

于 2013-07-09T01:21:08.680 に答える