Box - 如何创建服务帐户

时间:2017-01-02 09:39:04

标签: box

我想创建Service Account,以便我可以使用我的应用对其进行身份验证。 我找到的只是this guide,但它并没有说明如何创建这样的帐户。

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:0)

文档不是很清楚,而是服务帐户== App。因此,如果您在开发人员控制台中创建应用程序并将身份验证类型设置为服务器身份验证(jwt)并添加您的公钥并在管理控制台中获得授权的应用程序,那么您已准备好使用以下代码实例化服务帐户: / p>

        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

相关问题