2015-06-30 113 views
1

我剛剛用DRF做了一個django rest api。我需要爲我的ios應用程序註冊一個應用程序,但我不確定使用哪種授權類型。我想我應該使用隱式,因爲ios客戶端不能保留用戶的祕密。用戶需要先登錄才能進入ios應用程序進行GET和POST。這是正確還是應該使用Authorizaton Code? tq我應該使用哪種OAuth2授權類型用於ios客戶端?

回答

0

如果iOS客戶端是'可信'即使用您自己的API您自己的應用程序,您可以使用Resource Owner Password Credentials。如果另一個應用程序正在使用您的api,那麼api應該強制他們使用Authorization Code的用戶代理。通常不推薦使用隱式。 「使用隱式授權類型時,訪問令牌在URI片段中傳輸,這可能會將其暴露給未授權方。」

http://tools.ietf.org/html/rfc6749#section-10.16

+0

然後我將繼續使用資源所有者密碼憑證。感謝您添加RFC鏈接。 – martin

+0

對於我自己的應用程序使用我自己的API,快速跟進問題,客戶端類型是保密還是公開? – martin

+0

如果它是一個移動客戶端,客戶端類型將是公共的。 http://tools.ietf.org/html/rfc6749#section-2.1 – TheGeorgeous

相關問題