Azure托管的api bearer令牌不会用context.DeserializeTicket解密?

时间:2015-09-28 17:31:29

标签: azure oauth asp.net-web-api2 owin bearer-token

我有2个使用相同数据库的webapi2项目。如果我在localhost上,我从一个获得一个持有者令牌,我可以将其传递给另一个,另一个将正确解密并加载用户。然而,当我将它们发布到azure上的单独网址时,我从一个网站上获得了一个令牌,但是当我将它传递给另一个时,我无法获得加载的故障单,并且它给了我未经授权的响应。

我通过观看owin AuthenticationTokenProvider.OnRecieve方法对此进行测试。当调用context.DeserializeTicket时,票证保持为空并且用户永远不会被加载。

您的第一个回应可能是关于2之间的机器密钥需要如何相同才能生效。那里的问题是

  1. 我所有的在线研究表明,azure机器密钥在相同角色的应用程序之间同步(一个是Web应用程序,另一个是web api应用程序)所以这不应该是一个问题
  2. 我无法指定机器密钥,因为第一个应用程序已经生产了一段时间并且更改它的机器密钥会弄乱存储的密码等...
  3. 在新的api nay工作中使用生产应用程序使用的机器密钥,但无法获取天蓝色Web应用程序的机器密钥。
  4. 我很确定这不是机器关键问题,但我不知道如何解决这个问题。 Heeeeelllp!

0 个答案:

没有答案