2016-09-07 66 views
1

我一直在嘗試學習一些服務器端框架這些天。我不是oauth2的專家,但我曾經和一個團隊一起使用api。他們使用資源所有者憑據授予給我一個訪問權限,其中grant_type作爲密碼,client_id和client_secret。我可以同時登錄多個瀏覽器。正如我已經嘗試過帆js oauth 2和laravel護照oauth2。我很困惑。他們都使用grant_type密碼撤銷我的舊access_token。使用laravel護照並使用grant_type密碼啓動js oauth2。我一次只能在一臺設備或瀏覽器上登錄。我很困惑哪一個是正確的。OAuth2授予​​類型密碼是撤銷其他access_token

這是如何oauth2真的有效嗎?你只能登錄並使用一個訪問令牌?

如果這是標準方式,則撤銷舊的訪問令牌。我應該使用什麼類型的授權類型。所以我的多個設備可以同時登錄?

回答

1

行爲---無論是否發佈新的訪問令牌都會使現有訪問令牌無效---取決於OAuth 2.0服務器實現。 OAuth 2.0規範(RFC 6749)不會對行爲施加任何限制。

實際上,某個OAuth 2.0服務器實現提供了一項功能,可以使服務器管理員配置該行爲。以下是關於配置項目(「每個主題的單個訪問令牌」)的描述屏幕截圖。

enter image description here

所以,重要的不是grant_type,但您使用的是OAuth 2.0用戶服務器上執行的政策。

相關問題