2013-11-26 25 views
0

我爲Box.net授權使用OAuth 2.0。 我沒有得到任何方式獲得編程訪問令牌(沒有用戶交互)。 有沒有其他方法可以從應用程序後端實現此目的?如何實現Box.net v2在應用程序後端使用OAuth 2.0的授權過程?

+0

您是否想訪問Box用戶的帳戶?或者你只想訪問匿名信息? – Peter

+0

訪問Box用戶的帳戶。一旦我請求授權碼,它會提示我輸入box.net帳戶憑證。我想讓這個授權過程從後端運行。 – user2060413

回答

0

OAuth2的整個想法是,用戶必須「授予」或「拒絕」您的應用程序訪問您要訪問的資源。不同於舊的開放式世界,用戶可能只是給你他們的賬戶密碼,所以你可以用它來登錄他們的賬戶,並假設你不會改變任何重要的東西(比如他們的密碼),OAuth2希望用戶自己登錄網站,並讓該網站知道您的應用程序現在對其帳戶的訪問權限有限。除了更好的安全性(不完美的安全性)之外,另一個好處是,如果企業使用LDAP/Active Directory/Tivoli/Kerberos/Shibboleth/Okta,那麼無論瘋狂的2(或4或6)必須經過,你的應用程序不需要知道如何跳這些籃球。

這種擴展的唯一情況是管理員可以訪問企業帳戶中的一定數量的信息。然而;他們仍然必須登錄Box賬戶才能讓應用程序通過OAuth2訪問其管理功能。假設管理員會更加小心他們登錄的應用程序。

也許你正在爲一個大盒子客戶構建一個內部應用程序。讓管理員通過OAuth2流程登錄到他們的Box帳戶。

如果您只是通過腳本自動執行某些操作,請讓用戶登錄一次,然後將Access Token和Refresh-Token存儲在密鑰存儲區中。像密碼一樣對待他們。

相關問題