我有一个在单个 Windows 设备上运行的应用程序。在使用 WNS 对其进行身份验证时,我在响应中得到一个 access_token。
是否可以请求多个 access_token?它会使先前为同一个 App 相同设备生成的 access_tokens 无效吗?ie对于单个设备上的应用程序,我们可以支持多个access_tokens吗?
我有一个在单个 Windows 设备上运行的应用程序。在使用 WNS 对其进行身份验证时,我在响应中得到一个 access_token。
是否可以请求多个 access_token?它会使先前为同一个 App 相同设备生成的 access_tokens 无效吗?ie对于单个设备上的应用程序,我们可以支持多个access_tokens吗?
是否可以请求多个 access_token?
不,一个身份验证请求只会返回一个access_token
。但是我们可以发送多个认证请求来获取多个access_token
s。
它会使先前为同一个 App 相同设备生成的 access_tokens 无效吗?
不,access_token
s是独立的,直到过期才会失效。
我不确定为什么需要支持多个 access_tokens。正如Windows 推送通知服务 (WNS) 概述所述:
上述访问令牌可以重复用于多个通知请求;云服务器不需要为每个通知请求新的访问令牌。如果访问令牌已过期,通知请求将返回错误。如果访问令牌被拒绝,我们建议您不要多次尝试重新发送通知。如果遇到此错误,您将需要请求新的访问令牌并重新发送通知。
所以对于一个频道URI,我们不需要多个access_token
s。
但是,如果您的应用要向多个应用发送推送通知,则需要多个access_token
s.
访问令牌仅允许云服务向为其创建令牌的单个应用程序发送通知。一个访问令牌不能用于跨多个应用程序发送通知。因此,如果您的云服务支持多个应用程序,则在向每个通道 URI 推送通知时,它必须为应用程序提供正确的访问令牌。
对于这种情况,您需要为每个应用程序请求多个access_token
s 。client_id
client_secret