C# Azure Emulator-表存储,在本地工作,但不在Azure上工作

C# Azure Emulator-表存储,在本地工作,但不在Azure上工作,c#,oauth,azure-storage,asp.net-web-api2,C#,Oauth,Azure Storage,Asp.net Web Api2,我有一个奇怪的场景: 我正试图实现如下所述的刷新令牌: 我已经让它像博客文章所说的那样工作,但现在我已经将DB上下文更改为自定义云上下文,以便所有的安全表都是Azure存储表。AuthRepository最终与blog相同,本质上OAuth的代码有90%相同(对上下文的调用略有不同) 当我将webapi指向本地存储模拟器时,我可以登录并创建刷新令牌,并且可以使用刷新令牌获取另一个访问令牌。一切正常。但是当我将webapi指向实际的Azure存储时,我无法再获得新的令牌,我可以正常登录,并且刷新

我有一个奇怪的场景:

我正试图实现如下所述的刷新令牌:

我已经让它像博客文章所说的那样工作,但现在我已经将DB上下文更改为自定义云上下文,以便所有的安全表都是Azure存储表。AuthRepository最终与blog相同,本质上OAuth的代码有90%相同(对上下文的调用略有不同)

当我将webapi指向本地存储模拟器时,我可以登录并创建刷新令牌,并且可以使用刷新令牌获取另一个访问令牌。一切正常。但是当我将webapi指向实际的Azure存储时,我无法再获得新的令牌,我可以正常登录,并且刷新令牌在表存储中创建。它击中

SimpleRefreshTokenProvider.ReceiveAsync(AuthenticationTokenReceiveContext上下文)

并查找现有的refreshToken,反序列化票证

context.DeserializeTicket(refreshtToken.ProtectedTicket)

然后从表中删除refreshToken,但我从webapi令牌端点('/token')得到的唯一响应是{“error”:“invalid_grant”}

我真的不知道从何处开始查找此错误,因为没有异常抛出(我已经仔细阅读了所有代码)和
SimpleAuthorizationServerProvider。GrantRefreshToken(OAuthGrantRefreshTokenContext)
从未被调用

我有:

  • nuget软件包WindowsAzure.Storage 4.3.0
  • Azure存储模拟器3.2.0.0

注:请原谅我的代码缺乏,任何关于什么包括的方向是欢迎的。我准备好编辑了

您是否已在Azure管理门户中的
Config>connection Strings
下添加了连接字符串?如果您是指在网站中,则否,我正在本地运行所有操作,除了连接到Azure应用商店,而不是本地模拟器。或者我没能理解你的意思,我也面临着同样的问题,从AccessToken接收异步方法DeserializeTicket,但不在RefreshToken中,从数据库接收相同的SerializedTicket。如果你已经解决了,那么请发布解决方案。我面临着同样的问题。有人找到解决办法了吗?