从使用ADAL v2.x构建的TokenCache升级到ADAL v3.x

时间:2017-11-01 07:36:55

标签: adal

我们有一个用于持久存储的TokenCache的自定义实现。我试图使遗留的依赖项更新(ADAL 2.x - > ADAL 3.17.0(最新))。我遇到了障碍因为TokenCache Deserialize方法,查看序列化缓存的版本并拒绝反序列化它,因为它是2,最新版本需要3。

有什么办法可以手动将序列化的AuthenticationResult类从V2升级到V3中的新AuthenticationResultEx类?我不介意hacky代码,因为这将是一次性的事情。

您是否有其他建议的方法从V2令牌缓存迁移到V3?有什么办法可以使用刷新令牌或其他东西来填充V3令牌缓存吗?

1 个答案:

答案 0 :(得分:0)

Brijesh,来自v2和v3的缓存结构不是向前兼容的,因此没有“支持”的方式来执行此迁移。

hacky 代码是从adal v2 and v3下载源代码,然后使用两个库版本的类来转换反序列化的缓存,但这会给你一些工作。