我正在使用Remi Rousselet / dash-overflow.net的provider实现。
我有一个名为AuthProvider
的提供程序,可以处理用户身份验证方面的所有问题。为此,提供程序存储用于发出API请求的访问令牌。
我想实现在另一个提供程序(ProductProvider
)中访问REST API的逻辑。在ProductProvider
中,我需要访问令牌,因为我必须在对REST API的每个请求中都包含它。
此外,我需要能够从refreshAccessToken
触发AuthProvider
方法(在ProductProvider
中)。如果访问令牌已过期,并且在发出API请求之前我需要刷新它,则将使用它。
从另一个提供者访问一个提供者的方法/字段的最佳实践是什么?
答案 0 :(得分:0)
从提供程序3.0.0开始,您就有了一个为此用例设计的ProxyProvider。
您可以创建一个接受AuthProvider并返回ProductProvider的ProxyProvider。每次authProvider更改时,您都会获得一个使用新AuthProvider的新ProductProvider。那样