我有一个带注册和登录表单/页面的项目。我正在尝试使用fpOpenIdBundle来验证某人的Steam帐户并将其steamID存储到数据库中。我按照文档,我被重定向到steam,当我登录时,我被重定向到基本URL(我的Controller操作都没有被调用)。
我试图了解捆绑中发生的事情,但几乎没有成功。 这是我改变了:
security.yml
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: ~
fp_openid:
check_path: /login_check_openid
的routing.yml
app:
resource: "@AppBundle/Controller/"
type: annotation
fp_openid_security:
resource: "@FpOpenIdBundle/Resources/config/routing/security.xml"
在我的个人资料(/个人资料)页面上,用户应该“通过Steam登录”,验证他的Steam帐户,我发布了一个表单
<form id="fp_openid_login" action="{{ path("fp_openid_security_check") }}" method="post">
<input type="text" id="openid_identifier" name="openid_identifier" value="" />
<input type="submit" id="_submit" name="_submit" value="Login" />
</form>
我传递输入值 http://steamcommunity.com/openid
当我登录时, the following routes are called
基本上,steam使用GET请求调用endpoint / login_check_openid,并将其重定向到我的localhost(.dev)。我试图记录被调用的动作序列(使用file_put_contents),但没有调用SecurityController中的任何动作。 我想知道为什么我会被重定向,为什么即使/ login_check_openid端点存在,也没有为该端点调用任何操作?