0

我有一个在单个 Windows 设备上运行的应用程序。在使用 WNS 对其进行身份验证时,我在响应中得到一个 access_token。

是否可以请求多个 access_token?它会使先前为同一个 App 相同设备生成的 access_tokens 无效吗?ie对于单个设备上的应用程序,我们可以支持多个access_tokens吗?

4

1 回答 1

1

是否可以请求多个 access_token?

不,一个身份验证请求只会返回一个access_token。但是我们可以发送多个认证请求来获取多个access_tokens。

它会使先前为同一个 App 相同设备生成的 access_tokens 无效吗?

不,access_tokens是独立的,直到过期才会失效。


我不确定为什么需要支持多个 access_tokens。正如Windows 推送通知服务 (WNS) 概述所述:

上述访问令牌可以重复用于多个通知请求;云服务器不需要为每个通知请求新的访问令牌。如果访问令牌已过期,通知请求将返回错误。如果访问令牌被拒绝,我们建议您不要多次尝试重新发送通知。如果遇到此错误,您将需要请求新的访问令牌并重新发送通知。

所以对于一个频道URI,我们不需要多个access_tokens。

但是,如果您的应用要向多个应用发送推送通知,则需要多个access_tokens.

访问令牌仅允许云服务向为其创建令牌的单个应用程序发送通知。一个访问令牌不能用于跨多个应用程序发送通知。因此,如果您的云服务支持多个应用程序,则在向每个通道 URI 推送通知时,它必须为应用程序提供正确的访问令牌。

对于这种情况,您需要为每个应用程序请求多个access_tokens 。client_idclient_secret

于 2016-03-15T09:46:33.560 回答