我可以在Revit加载项中使用相同的SSO会话来使用自己的Forge API吗?

问题描述 投票:0回答:1

我目前正在开发Revit加载项的扩展,该扩展将BIM360云模型用于某些处理。现在,使用Forge API Client for C#检索允许用户访问的集线器,项目和文件。

[我的困扰是,基本上从Revit启动的第一刻起,用户就已经登录到Autodesk,而我不得不提示用户使用CefSharp模态浏览器对话框进行第二次登录,完全相同的登录,接受Forge应用程序的权限请求,然后循环回到该加载项。

不得不让用户登录他登录时感觉非常多余。尽管我尝试尽可能少地提示进行身份验证,并在可能的情况下刷新令牌,但每次超过令牌的到期时间时,仍然会提示。另外,如果用户最终填充的用户与当前登录的Revit不同,则他可以选择Revit中的会话可能不允许打开的文件。

是否有办法:

  • ...使用与Revit相同的登录名来缩短该过程(因为它已经是单一登录了??
  • ...避免用户每次都必须重新进行身份验证以减少繁琐?
autodesk-forge revit-api autodesk-data-management autodesk-bim360
1个回答
0
投票

[遗憾的是,您无法使用Revit的身份验证(access_token)。就像您(和您的应用程序)一样,Revit使用Forge Client ID和Secret,具有一组特定的权限和作用域,并且只能由Revit使用。

您的应用程序至少需要进行一次身份验证。之后,您可以使用refresh_token避免重新输入凭据。

© www.soinside.com 2019 - 2024. All rights reserved.