Symfony4 +主义+ League OAuth2服务器

时间:2018-10-17 13:23:34

标签: php doctrine-orm symfony4

我正在尝试使用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库,以便它可以执行所需的操作。

想知道是否有更好的方法。...

0 个答案:

没有答案