あなたは、./system/libraries/Auth.phpのAuth.phpクラスを見たいと思うでしょう。このクラスは認証APIの抽象であり、あなたが望むものを正確に行うことを可能にします。 「ユーザーとしてログオンする」機能は、メンバモジュールと同様にこれらの同じ方法を使用します。
Authenticateモジュール(無料)を見て、他の人がAuthクラスでどのように動作するかを知ることもできます。ここで
https://objectivehtml.com/authenticate
あなたが使用するためのいくつかの擬似コード:このコードは動作するはずです
// Fetch the member from the DB using whatever logic you need
$this->EE->db->where('username', 'some-username');
$member = $this->EE->db->get('members');
$this->EE->load->library('auth');
// Load a new Auth_result object which logs in the member
$authed = new Auth_result($member->row());
$authed->start_session($cp_session = FALSE);
$member->free_result();
が、私はそれが擬似と考えられている理由である、それを実行する時間がありませんしませんでしたコード。
私はあなたの問題を解決するための最良の方法であるかどうかわかりません。 「パスワードを知らずにログインフォームを送信せずに、プログラムでログインする方法」の質問に答えるだけです。
ここにEE固有のサイトの提案についてお知らせします(既にサポートしている場合は、アカウントをリンクする必要があります。http://area51.stackexchange.com/proposals/46387)。/expressionengine –
あなたはAPI呼び出し( '$ data'の一部として)に' member_id'を渡すことができますか? –
いいえ、それは私が恐れているので動作しないようにユーザーの許可事項のためにそのエントリを投稿させません。返事をありがとう! – bjohnb