2017-01-02 116 views
0

我想創建一個Service Account,這樣我就可以使用我的應用程序進行身份驗證。 我發現的所有內容都是this guide,但沒有說明如何創建這樣一個帳戶。Box - 如何創建服務帳戶

任何人都可以協助嗎?

謝謝

+1

這不是在文檔,但服務帳戶==應用非常明確。請參閱此主題:https://community.box.com/t5/Developer-Forum/Service-Accounts-how-to-create-one-and-how-to-use-it-through-NET/mp/27175# U27175 – kendomen

+0

@kendomen請作爲回答發佈,所以我可以稱讚你的正確答案 – Nadav

+0

文檔不是很清楚,但一個服務帳戶==應用程序。因此,如果您在開發人員控制檯中創建應用程序並將身份驗證類型設置爲服務器身份驗證(jwt)並添加您的公鑰並在管理控制檯中獲取授權的應用程序,則可以使用以下代碼實例化服務帳戶: – kendomen

回答

0

該文檔不是很清楚,但服務帳戶==應用程序。因此,如果您在開發人員控制檯中創建應用程序,並將身份驗證類型設置爲服務器身份驗證(jwt)並添加您的公鑰並在管理控制檯中獲取授權的應用程序,則可以使用以下代碼實例化服務帳戶:

 String privateKey = new String(Files.readAllBytes(Paths.get(PRIVATE_KEY_FILE))); 

     JWTEncryptionPreferences encryptionPref = new JWTEncryptionPreferences(); 
     encryptionPref.setPublicKeyID(PUBLIC_KEY_ID); 
     encryptionPref.setPrivateKey(privateKey); 
     encryptionPref.setPrivateKeyPassword(PRIVATE_KEY_PASSWORD); 
     encryptionPref.setEncryptionAlgorithm(EncryptionAlgorithm.RSA_SHA_256); 

     IAccessTokenCache accessTokenCache = new InMemoryLRUAccessTokenCache(MAX_CACHE_ENTRIES); 

     // BoxDeveloperAPIConnection == Service Account 
     BoxDeveloperEditionAPIConnection api = BoxDeveloperEditionAPIConnection.getAppEnterpriseConnection(ENTERPRISE_ID, CLIENT_ID, CLIENT_SECRET, encryptionPref, accessTokenCache); 

enter image description here

enter image description here