使用Box与JWT(服务器身份验证)

vir*_*dec 7 jwt box

我使用Box API JWT服务器身份验证:

        IAccessTokenCache accessTokenCache = new InMemoryLRUAccessTokenCache(100);

        Reader reader = new FileReader("D:\\config.json");
        BoxConfig boxConfig = BoxConfig.readFrom(reader);


        BoxAPIConnection api = BoxDeveloperEditionAPIConnection.getAppUserConnection(USER_ID,boxConfig);
Run Code Online (Sandbox Code Playgroud)

但是盒子例外:

{"error":"unauthorized_client","error_description":"This app is not authorized by the enterprise admin"}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Kar*_*und 8

@kendomen是对的.这里有一些更详细的信息:

转到api.box.com.然后选择管理控制台.

在此输入图像描述

现在这是它变得时髦的地方.单击"安全性"步骤.

在此输入图像描述

然后是精美的印刷品.

在此输入图像描述

这提供了应该在三个步骤之前显示的工具栏.点击应用.

在此输入图像描述

然后单击授权新应用程序.

在此输入图像描述

这会弹出一个弹出窗口,您可以在其中输入应用程序密钥.这可以从您从Box.com下载的json文件中称为"ClientID".

在此输入图像描述


小智 6

Box的管理员必须转到管理控制台 - >企业设置 - >应用程序并授权您的应用程序.