我正在爲使用Rails 5的移動應用程序創建一個API。目前,我不需要三腳授權,因爲API只會被我們自己的移動應用。使用OAuth密碼憑證授予優惠令牌訪問身份驗證
我想選擇這兩個選項之一:
- 守門人+設計:我可以使用看門實施的OAuth 2.0,但我將只使用密碼憑據格蘭特,至少現在。
- Rails自己的
ActionController::HttpAuthentication::Token
模塊+設計:這似乎是更簡單的方法。
老實說,我看不出Token Access Authentication方法和OAuth 2.0's Password Credentials Grant之間的區別。
如何選擇一個而不是另一個?是否還有其他選擇需要考慮?
這就是我的想法。您是否碰巧有任何源代碼解釋了HTTP令牌身份驗證和OAuth 2.0密碼憑據授權之間沒有什麼實用區別? – hattenn
實際上,這是一種常識:您可以將sam方式中的'HTTP Token'想象爲「Username:Password」的組合,在這兩種情況下,客戶端都必須在請求之間保留它們並將它們發送每個請求。因爲它們不會過期,所以你永遠不會知道是否有其他人盜用了它並一路使用它。 另一方面,這可以通過授權代碼授權輕鬆檢測,授權代碼授權比以前任何授權代碼更安全。也許你會在這裏找到一些有趣的東西:http://softwareengineering.stackexchange.com/a/297997/238916 –
我明白,但我並不是在談論授權授予,我只是在談論密碼憑證授予與令牌訪問認證。 – hattenn