Joomlaのコンポーネントを開発中です。それは人気のある社会的なウェブサイトとの統合を持っています。私は、特定の社会的プロファイルを介してデータベースからユーザー情報を取得します。その後、私は次のコードで、このユーザのログインをしよう:コントローラでのJoomlaマニュアルログイン
$fbuser = $facebook->api(
'/me',
'GET',
array(
'access_token' => $_SESSION['active']['access_token']
)
);
// Get a database object
$db =& JFactory::getDBO();
$query = "SELECT * FROM #__users WHERE email = '".$fbuser['email']."';";
$db->setQuery($query);
$row = $db->loadRow();
if(isset($row))
{
$app = JFactory::getApplication();
$user =& JUser::getInstance($row[0]);
$credentials = array();
$credentials['username'] = $user->get('username');
$credentials['password'] = $user->get('password'); // When I change this to related users plain password then it works
$options = array();
$options['remember'] = true;
$options['silent'] = true;
$app->login($credentials, $options);
}
else
{
return 'There is no account associated with facebook';
}
問題は、データベースのリターンエンコードされたパスワードであり、これは動作しません。復号化されたパスワードを$ credentialに与えると、それは動作します。何が問題なの?
あまり良くないではありません[ 'パスワード'] =する$ user->( "パスワード")を取得します。これは機能しません。プレーンな(デコードされていない)パスワードを供給すると、それは動作します。 – mert
あなたのコードを添付して、正確な問題/エラー/失敗が何であるかを述べてください。その後、一緒に検討して – alfasin
を討議してください。 – mert