2017-01-02 118 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