关闭Azure Mobile App中的令牌存储将导致客户端SDK中出现KeyNotFoundException

关闭Azure Mobile App中的令牌存储将导致客户端SDK中出现KeyNotFoundException,azure,authentication,azure-mobile-services,azure-ad-b2c,Azure,Authentication,Azure Mobile Services,Azure Ad B2c,我正在进行自定义身份验证,而不是在Azure移动应用程序中使用刷新令牌。我打开了身份验证(使用B2C),将其设置为“不采取行动”,一切都很好。B2C为我完成登录,然后我使用自己的声明和刷新过程切换到自定义令牌。所以 当我关闭令牌存储并调用LoginAsync时,我从客户端SDK获得一个未处理的异常 System.Collections.Generic.KeyNotFoundException:字典中不存在给定的键。 我把它打开,瞧,问题就消失了 我必须让它开着吗?看起来好像是我不需要的开销,但不

我正在进行自定义身份验证,而不是在Azure移动应用程序中使用刷新令牌。我打开了身份验证(使用B2C),将其设置为“不采取行动”,一切都很好。B2C为我完成登录,然后我使用自己的声明和刷新过程切换到自定义令牌。所以

当我关闭令牌存储并调用
LoginAsync
时,我从客户端SDK获得一个未处理的异常

System.Collections.Generic.KeyNotFoundException:字典中不存在给定的键。

我把它打开,瞧,问题就消失了

我必须让它开着吗?看起来好像是我不需要的开销,但不管怎么说,我在这个身份的东西上已经超过了我的头了


TIA

感谢您的报道-我们将看一看。很可能是应用程序服务中的一个bug。然而,Azure移动应用程序通常需要启用令牌存储功能,因此我建议在所有情况下都保持启用该功能(我不认为开销太大)。事实上,在某个时刻,我们甚至可能从门户中删除Token Store切换,让它在所有应用程序中始终处于启用状态。

谢谢,Chris。我知道这不会影响我的成本,所以我想我应该太在意了。如果我不使用它,我总是把它关掉,这样以后的变化就不会影响我了。:)我可以把它放在很好的地方。我只是没料到会有这样的错误。我的应用程序可以访问财务信息,我必须在登录后的最后一步删除设备上的cookie,以免下一个人启动应用程序,并在登录后出现或消失webview。哎呀!:)