我可以在 Revit 加载项中为我自己的 Forge API 使用相同的 SSO 会话吗?
Can I use the same SSO session in a Revit add-in for my own Forge API usage?
我目前正在开发 Revit 插件的扩展,它可以提取 BIM360 云模型以用于某些处理。使用 Forge API Client for C# 我现在正在检索允许用户访问的中心、项目和文件。
我的抱怨是用户基本上从 Revit 启动的第一刻就登录到 Autodesk,而我不得不提示用户使用 CefSharp 第二次登录使用完全相同的登录模式浏览器对话框,接受 Forge 应用程序的权限请求,然后循环回到加载项。
在用户登录时必须让用户登录感觉非常多余。尽管我尝试尽可能少地提示身份验证,尽可能刷新令牌,但每次我超过令牌的过期时间时,它仍然会提示。此外,如果用户最终填充了与当前登录 Revit 的用户不同的用户,他可以 select Revit 会话可能不允许打开的文件。
有没有办法:
- ...使用与 Revit 相同的登录来缩短流程(因为它已经是单点登录)?
- ...避免用户每次都必须重新验证以减少乏味?
很遗憾,您不能使用 Revit 的身份验证 (access_token
)。就像您(和您的应用程序)一样,Revit 使用 Forge Client ID & Secret,具有一组特定的权限和范围,并且只能由 Revit 使用。
您的应用至少需要验证一次。之后,您可以使用 refresh_token
来避免重新输入凭据。
我目前正在开发 Revit 插件的扩展,它可以提取 BIM360 云模型以用于某些处理。使用 Forge API Client for C# 我现在正在检索允许用户访问的中心、项目和文件。
我的抱怨是用户基本上从 Revit 启动的第一刻就登录到 Autodesk,而我不得不提示用户使用 CefSharp 第二次登录使用完全相同的登录模式浏览器对话框,接受 Forge 应用程序的权限请求,然后循环回到加载项。
在用户登录时必须让用户登录感觉非常多余。尽管我尝试尽可能少地提示身份验证,尽可能刷新令牌,但每次我超过令牌的过期时间时,它仍然会提示。此外,如果用户最终填充了与当前登录 Revit 的用户不同的用户,他可以 select Revit 会话可能不允许打开的文件。
有没有办法:
- ...使用与 Revit 相同的登录来缩短流程(因为它已经是单点登录)?
- ...避免用户每次都必须重新验证以减少乏味?
很遗憾,您不能使用 Revit 的身份验证 (access_token
)。就像您(和您的应用程序)一样,Revit 使用 Forge Client ID & Secret,具有一组特定的权限和范围,并且只能由 Revit 使用。
您的应用至少需要验证一次。之后,您可以使用 refresh_token
来避免重新输入凭据。