是否可以在网站上导航时重新使用 UCWA 应用程序/令牌,而不是在导航到另一个页面后进行身份验证和创建新应用程序(也就是单击菜单中的链接 - 不离开实际网站)?
目前,我每次重新加载页面时都必须重新进行身份验证,这是不可接受的。在我的情况下,也无法使用示例中的单页应用程序。
欢迎任何建议。
是的,这是可能的,您需要跟踪一些关键数据以使过渡更容易:
选择 1
对于第一种情况,想法是在该 Url 上发出GET请求并访问应用程序资源。对于第二种情况,想法是使用原始正文数据向应用程序 Href 发出POST请求,这应该导致 200(OK)而不是 201(已创建),因为它已经存在。
此答案假定 OAuth 令牌仍然有效。
还要考虑的一件事是应用程序是否在事件资源上发出 P-GET(待处理的 GET)。如果是,则应采用某种形式的逻辑来取消/暂停请求,直到加载新逻辑以处理流程事件。
有趣的部分是不需要跟踪应用程序正在进行的事件确认,因为来自应用程序请求的响应将提供正确的确认 (/ucwa/oauth/v1/applications/$id/events?ack=x)或者对事件资源的请求将提供指向正确 ack 的重新同步 href。