0

是否可以在网站上导航时重新使用 UCWA 应用程序/令牌,而不是在导航到另一个页面后进行身份验证和创建新应用程序(也就是单击菜单中的链接 - 不离开实际网站)?

目前,我每次重新加载页面时都必须重新进行身份验证,这是不可接受的。在我的情况下,也无法使用示例中的单页应用程序。

欢迎任何建议。

4

1 回答 1

2

是的,这是可能的,您需要跟踪一些关键数据以使过渡更容易:

  • 授权标头中使用的当前 OAuth 令牌 - 授权:Bearer cwt=$unique_id

选择 1

  1. 根应用程序 Href - /ucwa/oauth/v1/applications/$id
  2. 用于创建应用程序的应用程序 Href 和用于创建原始应用程序的正文内容 - https://lync.domain.com/ucwa/oauth/v1/applications + {'userAgent':'UCWA Samples','endpointId' :'1234','culture-en-US'}

对于第一种情况,想法是在该 Url 上发出GET请求并访问应用程序资源。对于第二种情况,想法是使用原始正文数据向应用程序 Href 发出POST请求,这应该导致 200(OK)而不是 201(已创建),因为它已经存在。

此答案假定 OAuth 令牌仍然有效。

还要考虑的一件事是应用程序是否在事件资源上发出 P-GET(待处理的 GET)。如果是,则应采用某种形式的逻辑来取消/暂停请求,直到加载新逻辑以处理流程事件。

有趣的部分是不需要跟踪应用程序正在进行的事件确认,因为来自应用程序请求的响应将提供正确的确认 (/ucwa/oauth/v1/applications/$id/events?ack=x)或者对事件资源的请求将提供指向正确 ack 的重新同步 href。

于 2014-12-04T14:18:21.763 回答