2015-04-05 104 views
1

我正在使用OAuth.io JavaScript客戶端SDK通過GitHub進行身份驗證。在身份驗證成功時,我收到一個GitHub access_token。我還設置cache: true這樣用戶只得到彈出,如果他們沒有登錄。如何獲取當前登錄的access_token?

因爲我已經啓用高速緩存,當我打電話OAuth.popup沒有彈出實際上出現,而是我的回調被立即與access_token可稱爲。

我該如何檢查用戶是否已經登錄並獲取訪問令牌,而不在未登錄的情況下顯示彈出窗口?

原因是因爲我想顯示登錄按鈕,如果他們沒有登錄,但我想顯示來自GitHub的數據,如果他們登錄。在這兩種情況下,我不想顯示彈出式窗口,除非他們實際上單擊登錄按鈕。

注意:我正在尋找一種方法來完成OAuth.io客戶端JavaScript SDK。我知道我可以在認證時手動保存憑據,但我寧願不必如果oauth.io已經將該信息緩存在某處。

回答

1

原來這是對我的臉對文檔的前面:http://docs.oauth.io/#caching-the-request-object

尤其OAuth.create('github')正是我需要的。它將返回緩存的結果對象,這是我嘗試進行身份驗證時返回的同一個對象。

相關問題