我无法解决这个问题,我正在使用cookies和asp.net应用程序。
Web服务用于通过以下方法调用获取用户信息:
的getUser(令牌)
token参数来自名为“token”的cookie。用户访问网站,并创建令牌cookie。该网站需要与同一域中的第三方应用程序进行交互,因此他们共享令牌cookie,第三方应用程序将使用令牌进行GetUser调用。
出于某种原因,第三方应用程序期望cookie的值中包含前缀“token =”。
如果令牌cookie的值为“ABC123”,则该调用不起作用,但如果我手动编辑cookie的内容使其值为“token = ABC123” - 那么它可以正常工作。但是,我知道webservice方法仍被称为:GetUser(“ABC123”),即使“token =”似乎在值中。
为什么第三方应用程序似乎需要值中的cookie名称才能实际工作?
答案 0 :(得分:0)
因为Web服务正在解析您传递的值以提取值,可能是为了支持除用户名之外的更多数据值,对于您未使用的功能(例如“token = ABC123,active = True”) ,仅用于检索活动用户)。或者最初以这种方式建造。