2014-01-23 61 views
0

我有一個自定義的驗證器,它實現了Symfony\Component\Security\Core\Authentication\SimpleFormAuthenticatorInterface; Symfony2中的空/無效令牌

我的問題是,我有一個$token->getCredentials()這似乎從令牌被傳遞到下面的函數返回null 。所以我無法檢查令牌的用戶名或密碼對我的自定義身份驗證。

public function authenticateToken(
    TokenInterface $token, UserProviderInterface $userProvider, $providerKey) 
{ 
    ... 
} 

我可以開始檢查以瞭解爲什麼我的令牌爲空?

編輯:我想我越來越接近問題:

public function createToken(Request $request, $username, $password, $providerKey) 

createToken從得到$username, $password

+0

你是否通過登錄表單驗證你的用戶? –

+0

是的,我喜歡。如果它是一種自定義類型,它是否重要? – Tek

回答

1

您是否在您的app/config/config.yml中設置了允許進行此身份驗證的防火牆?

+0

是的,我可以使用靜態憑證登錄,這些憑證可以根據我的自定義身份驗證器進行檢查。如果我可以得到幾乎能讓整個事情發揮作用的標記。 – Tek

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – showdev

+0

@showdev我會成爲魔鬼的擁護者,並且認爲這是一個錯誤形式的答案,他可能實際上的意思是:「確保你在app/config/config.yml下使用這種身份驗證來設置防火牆」。這聽起來像是一個非常合理的答案。 – Tek