使用自己的Oauth2登录进行Symfony身份验证

时间:2016-12-12 13:28:56

标签: php symfony authentication oauth authorization

目前,我们正在使用Symfony FOS用户软件包来管理我们网站上的用户。我已经完成了一个AuthService,它是一个独立的服务,基于OAuth2。新的AuthService具有不同的用户凭据数据库,并且在注册时,它将用户名,电子邮件和新ID发送到旧的Symfony平台,以将其带入数据库。我完全适应了Symfony密码加密,因此我可以将旧用户导入AuthService。

问题:我读了很多关于FOS用户包的内容,但我仍然不知道,如何在Symfony中对用户进行身份验证。 AuthService中的流程:登录表单在网站上作为iframe,并使用授权代码重定向到symfony_site.com/login_callback。这将授权代码发送回AuthService并在登录后获取用户的access_token,refresh_token和id。但这并不意味着用户登录Symfony端。我应该写什么(我的意思是在Symfony方面,例如:Auth Provider)来登录这个用户?

我试着在security.yml中替换它,但我不知道它等待返回成功登录的参数是什么。这个流程是如何运作的?

0 个答案:

没有答案