簡體   English   中英

如何從瀏覽器獲取 OAuth2 不記名令牌?

[英]How can I get an OAuth2 bearer token from the browser?

我正在嘗試從瀏覽器網頁獲取不記名身份驗證令牌。 我正在使用 selenium,以前我可以登錄到我們的 URL,並且不記名令牌顯示在表單字段中。 現在它已更改並且令牌已隱藏。 如何提取該令牌並將其存儲到變量中?

這是我以前的代碼(我知道它不是很好,但無論如何我都不是開發人員)。

        IWebElement tokenField = getDriver().FindElement(By.XPath("/html/body/div[2]/div[2]/div[2]"));
        string token = tokenField.Text;

        restClient.Authenticator = new OAuth2AuthorizationRequestHeaderAuthenticator(token, "Bearer");
        request.AddHeader("Accept", "application/json");

任何幫助,將不勝感激。 我對 OAuth2 很陌生,一般來說只是安全性。

通常,您將無法找到敏感數據,例如 FE 中顯示的身份驗證令牌。 如果令牌被隱藏並且您無法從 FE 或 DOM 獲取它,您可以使用 API 調用登錄並從那里獲取可用於進一步請求的令牌。

如果您在開發團隊中工作,您可以請開發人員指導您並提供登錄 url 和其他必要的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM