Box - 如何创建服务帐户
Box - How to create a Service Account
我想创建一个 Service Account,这样我就可以通过我的应用程序对其进行身份验证。
我只找到 this guide,但没有说明如何创建这样的帐户。
有人可以帮忙吗?
谢谢
文档不是很清楚,但是服务帐户 == 应用程序。因此,如果您在开发人员控制台中创建一个应用程序并将身份验证类型设置为服务器身份验证 (jwt) 并添加您的 public 密钥并在管理控制台中获得该应用程序的授权,那么您就可以使用以下代码:
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);
我想创建一个 Service Account,这样我就可以通过我的应用程序对其进行身份验证。 我只找到 this guide,但没有说明如何创建这样的帐户。
有人可以帮忙吗?
谢谢
文档不是很清楚,但是服务帐户 == 应用程序。因此,如果您在开发人员控制台中创建一个应用程序并将身份验证类型设置为服务器身份验证 (jwt) 并添加您的 public 密钥并在管理控制台中获得该应用程序的授权,那么您就可以使用以下代码:
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);