我正在尝试使用Symfony 4和PHP League OAuth 2 Server库来设置OAuth2服务器/ api。
我遇到的问题是OAuth2Server库为AccessToken定义的interface需要一个函数,该函数似乎需要访问模型中的数据库(这不是用symfony /来完成的。学说)。
该接口要求AccessToken实体实现setUserIdentifier方法,但是使用Doctrine时,我们不直接设置外部ID,而是传递模型,例如->setUser(User $user)
。 (我们也可以使用EntityManger创建对异物的引用,但同样,我们将需要访问AccessToken实体中的EM。)
我的解决方案是创建一个适配器,我可以将EntityManager和AccessToken实体都传递给该适配器,然后将其传递给OAuth2库,以便它可以执行所需的操作。
想知道是否有更好的方法。...