用JS/TypeScript编写的我的通用Windows应用程序使用(通过.winmd)旧版本的Microsoft.IdentityModel.Clients.ActiveDirectory的V2版本。尝试迁移到最新的V2(Microsoft.IdentityModel.Clients.ActiveDirectory 2.29.0)版本时,由于最新版本(我试过2.28,结果相同)中的(突破?)更改,我遇到了一个障碍 - 缺少类AuthenticationContext
的任何构造函数。我看到一个静态方法createAsync
而不是构造函数,几乎没有重载,看起来像是前面构造函数的逻辑等价物。
现在我不得不使用异步模式(promises)创建一个AuthenticationContext
的实例,它不适合我的应用程序设计,其中我只创建一次上下文实例,将其存储在类变量中,然后调用上下文的方法acquireTokenAsync
和属性tokenCache
读取/清除缓存在以后的时间这似乎不容易实现与最新的V2版本中看到的异步模式。AuthenticationContext.createAsync与UWP JS应用程序中的AuthenticationContext构造函数
问题:
- 什么是去除构造的原因是什么?
- 是否有一种很好的方法来创建
AuthenticationContext
的实例,然后在其他函数中调用它,比较创建实例的函数, 函数?