2015-12-16 21 views
0

我正在製作一個簡單的Web應用程序,並且我正在使用通過OAuth 1.0協議進行身份驗證的服務提供商。我想知道如何在用戶從單獨的瀏覽器窗口登錄後提取參數並授予訪問權限。我之前在Objective-C中爲使用事件的iOS應用程序完成了此操作,但我並不知道如何使用瀏覽器和JavaScript使用它。我想我使用addEventListener()onClick()類型的方法做類似的事情嗎?另外,使用JQuery方法可以快速實現嗎?下面的細節。如何在用戶驗證後打開一個新窗口並提取一個參數

我想:

  1. 打開一個單獨的窗口,以允許用戶登錄

  2. 用戶隨後將「GRANT」訪問,在這一點上,該頁面將重新加載。新添加的URL參數。 。

  3. 然後我需要提取PARAMS,這是驗證令牌oauth_verifier=verifier&oauth_token=token,從URL用戶登錄後

一些需要注意的:
服務提供商不允許回調。用戶需要爲參數傳遞oauth_callback=oob

下面的鏈接是我遇到經常一邊尋找答案,但它只是描述瞭如何打開一個新的窗口和用戶指向的網址:

How to open a new window and insert html into it using jQuery?

感謝您幫幫我!

回答

0
  1. 請勿在URL中放入任何驗證信息,因爲它沒有被保護並且可以被截取。
  2. 您可以使用localStorage存儲身份驗證信息,並使其在不同的瀏覽器窗口之間可用。
1

如果使用JavaScript打開一個新窗口(如發現的鏈接中所述),那麼您可以訪問位置屬性以讀取URL參數嗎?

var w = window.open(); console.log(w.location);

也許你需要檢查值每10秒有setInterval什麼的,以獲取新的URL值一旦更新您的用戶登錄後英寸

希望這有助於!

相關問題