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

関連する問題