私の目的は本当に簡単ですが、私はすべての文書をオンラインで検索しようとしましたが、有効な結果はありません。Symfonyでカスタムログイン機能(Curlを使用)を作成する方法は?
私はまだSymfonyには全く新しいので、おそらくもっと説明が必要でしょう。
だから、私はこのページのすべての指示に従った:https://symfony.com/doc/current/security/custom_provider.html
しかし、私は私が実装するのか分からないもの、ここでは、このサンプルコードに貼り付けています。
// make a call to your webservice here
$userData = ...
// pretend it returns an array on success, false if there is no user
if ($userData) {
$password = '...';
// ...
私自身の機能を使用してサードパーティのウェブサイトにログインしたいと考えています。非公式のログイン(セキュリティにかかわらず)のため、私はCurl
を使用し、その内部のSet-Cookie
ヘッダーをチェックします。ここで
は、私はsymfonyのなしで使用する例です。
function checkLogin($username, $password) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://example.com/login");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "username=$username&password=$password");
$header = curl_exec($ch);
curl_close ($ch);
return (bool)preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $header);
} //Return true = username and password is correct, hence I can follow up on my own site.
任意の助けをいただければ幸いです。ありがとう!
私の答えがあなたにとって役に立ちましたら、それを受け入れてください。あなたの質問に完全に答えることができない場合は、何が解決されていないのかを明確にしてください。 – svgrafov