既存のサービスを使用してユーザーに drupal にログインさせようとしています。ユーザー名とパスワードをリモート サーバー上の drupal に POST でき、認証情報を取得できます。
私の問題は、ログインしていることを drupal が認識できるようにセッションを登録する方法です。ログインして何かにアクセスしようとすると、"Access denied for anonymous user"
.
サービスノートを見ると、次のように書かれていることに気付きました。
Authentication : header Cookie must be set to <session_name>=<sessid> given by the login response of a successful login
だから私は試しました
$_SESSION[$curlResult->session_name] = $curlResult->sessid;
上記の行が言っていることではないと思います。ヘッダー Cookie が何であるかわかりません。
$curlResult->session_name
$curlResult->sessid
間違いなく有効であり、それはログインが成功したときに返されるものの一部です。