BIM360应用程序:从BIM360商店添加的第三方应用程序的身份验证

时间:2018-03-27 04:36:37

标签: autodesk-bim360

  1. 从BIM360商店添加到BIM360帐户的第三方网络应用获取访问令牌的推荐方法是什么?有人能指出我正确的文件吗?

  2. 在BIM360文档中启用API访问时,它仅提供客户端ID(不是客户端密钥)。是正确的理解吗?

  3. 因此,我们将不得不依赖于“带有隐式授权的3条腿令牌”,这可以在没有客户端密钥的情况下获得。如果用户停留在第三方应用页面上会发生什么(不返回BIM360页面)?令牌是否过期?如果是,第三方应用如何在没有客户端密钥的情况下刷新令牌?

  4. 由于

2 个答案:

答案 0 :(得分:0)

您可以在我们的开发人员中心找到有关3脚工作流程的文档:

Get a 3-Legged Token with Authorization Code Grant

Get 3-legged Token with Implicit Grant

我们的Forge博客上也有文章:

Landing your Forge OAuth authentication workflow

3-legged OAuth on desktop apps (C# & WinForm)

我们的github repository上有多个样本。

客户端密钥应始终在您自己的服务器上保持安全,绝不会与任何应用程序共享。

三条腿令牌在30分钟后到期,正如我在上面指出的link所述:

  

此处与授权代码授予类型的主要区别在于   客户端收到访问令牌作为结果   授权请求。在这种情况下不会发出刷新令牌   这需要在访问后重复授权过程   令牌到期。

答案 1 :(得分:0)

我认为你在这里混合概念:

  1. BIM 360配置:由BIM 360帐户管理员执行此操作。此步骤仅需要 Forge客户ID 。作为described here,帐户管理员将指定应用可以通过三条令牌访问帐户信息和文件。

  2. OAuth 3-legged :登录您应用的每位用户都需要执行此授权。如上所述,这可以是Code GrantImplicit Grant,请阅读相关链接的差异。总之,第一个是在您的应用服务器端使用ID&秘密,第二个是在您的应用客户端使用客户端ID(不可避免地暴露)执行。由于您的用户在您的应用上停留了很长时间,我建议您使用代码授予时间,并且您的应用确保在到期时刷新令牌。

  3. 正如您提到 webapp ,答案是服务器和客户端。你有什么编程语言?

    修改

    C# web sample