add DynamicTokenProvider.
多个应用,共享一套api 的TokenProvider机制。
这个接口的设计,与原体系偏离了,没有能够利用起ITokenProviderFactory的功能。
要实现一个TokenProvider支持多个以key来区分的token,只需要参考DI的Key模式,为ITokenProvider增加 void ClearToken(sting Key);和Task<TokenResult> GetTokenAsync(string key);即可。
这个接口的设计,与原体系偏离了,没有能够利用起ITokenProviderFactory的功能。 要实现一个TokenProvider支持多个以key来区分的token,只需要参考DI的Key模式,为ITokenProvider增加
void ClearToken(sting Key);和Task<TokenResult> GetTokenAsync(string key);即可。
懂了懂了,感谢!
使用 MultiUserOAuthTokenAttribute 替代
WebApplication1 模拟客户端,有10个APP,轮流调用API。 WebApplication2 模拟服务端,提供 访问API 和 获取Token 接口。
使用AliasOAuthTokenAttribute来实现。 此实现不需要改动到ITokenProviderFactory和ITokenProvider两个核心接口,所有TokenProvider实现类依然能使用。