WebApiClient icon indicating copy to clipboard operation
WebApiClient copied to clipboard

add DynamicTokenProvider.

Open vicenteyu opened this issue 2 years ago • 8 comments

多个应用,共享一套api 的TokenProvider机制。

vicenteyu avatar Nov 21 '23 06:11 vicenteyu

这个接口的设计,与原体系偏离了,没有能够利用起ITokenProviderFactory的功能。 要实现一个TokenProvider支持多个以key来区分的token,只需要参考DI的Key模式,为ITokenProvider增加 void ClearToken(sting Key);Task<TokenResult> GetTokenAsync(string key);即可。

xljiulang avatar Nov 22 '23 00:11 xljiulang

这个接口的设计,与原体系偏离了,没有能够利用起ITokenProviderFactory的功能。 要实现一个TokenProvider支持多个以key来区分的token,只需要参考DI的Key模式,为ITokenProvider增加 void ClearToken(sting Key);Task<TokenResult> GetTokenAsync(string key);即可。

懂了懂了,感谢!

vicenteyu avatar Nov 22 '23 02:11 vicenteyu

使用 MultiUserOAuthTokenAttribute 替代

vicenteyu avatar May 31 '24 06:05 vicenteyu

WebApplication1 模拟客户端,有10个APP,轮流调用API。 WebApplication2 模拟服务端,提供 访问API 和 获取Token 接口。

vicenteyu avatar May 31 '24 10:05 vicenteyu

使用AliasOAuthTokenAttribute来实现。 此实现不需要改动到ITokenProviderFactory和ITokenProvider两个核心接口,所有TokenProvider实现类依然能使用。

xljiulang avatar May 31 '24 15:05 xljiulang