在AAD B2C自定义策略中使用继承是一种优秀的实践方法,因为它可以帮助您重复使用已经存在的策略。然而,在您使用BasePolicy继承其他策略时,您可能会面临无限继承的问题。这是因为如果您的基础策略本身继承了其他策略,则它也会从那些策略中获得BasePolicy继承,导致无限循环。为了解决此问题,您可以定义一个中心策略并指定每个策略的继承。因此,确保您避免无限继承的最佳方法是通过定义多个策略并遵循单一责任原则,然后将它们组合在中心策略中。
下面是一个示例代码,其中BasePolicy继承了其他策略,然后避免了无限继承问题。