我目前正在开发Revit加载项的扩展,该扩展将BIM360云模型用于某些处理。现在,使用Forge API Client for C#检索允许用户访问的集线器,项目和文件。
[我的困扰是,基本上从Revit启动的第一刻起,用户就已经登录到Autodesk,而我不得不提示用户使用CefSharp模态浏览器对话框进行第二次登录,完全相同的登录,接受Forge应用程序的权限请求,然后循环回到该加载项。
不得不让用户登录他登录时感觉非常多余。尽管我尝试尽可能少地提示进行身份验证,并在可能的情况下刷新令牌,但每次超过令牌的到期时间时,仍然会提示。另外,如果用户最终填充的用户与当前登录的Revit不同,则他可以选择Revit中的会话可能不允许打开的文件。
是否有办法:
[遗憾的是,您无法使用Revit的身份验证(access_token
)。就像您(和您的应用程序)一样,Revit使用Forge Client ID和Secret,具有一组特定的权限和作用域,并且只能由Revit使用。
您的应用程序至少需要进行一次身份验证。之后,您可以使用refresh_token
避免重新输入凭据。