在 Azure 移动应用程序中关闭令牌存储会导致客户端 SDK 中出现 KeyNotFoundException

Turning off token store in Azure Mobile App results in KeyNotFoundException in client SDK

我正在进行自定义身份验证,而不是将刷新令牌用于 Azure 移动应用程序。我已经打开身份验证(使用 B2C),将其设置为 "take no action",一切正常。 B2C 为我完成登录,然后我切换到自定义令牌,使用我自己的声明和刷新过程。所以...

当我关闭令牌存储并调用 LoginAsync 时,我从客户端 SDK

收到未处理的异常

System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.

我重新打开它,瞧,问题消失了。

我必须一直开着吗?似乎我不需要开销,但无论如何我都无法理解这个身份问题。

TIA

感谢您报告此事 - 我们将进行调查。很可能是 App Service 中的错误。但是,Azure 移动应用程序通常需要启用令牌存储功能,因此我建议在所有情况下都将其保留(我预计开销不会太大)。事实上,在某些时候,我们甚至可能会从门户中删除令牌存储开关,并始终为所有应用程序打开它。