Создал тестовую страницу для ulogin. Обычный пхп-скрипт (сразу предупрежу скрипт находится вне движка icms):
$s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']); $username = $user['nickname']; $email = $user['email']; $name = $user['first_name']." ".$user['last_name']; mysql_query("INSERT INTO users (username, password, email, name) VALUES ('$username','$password','$email','$name')"); /*Далее создаем сессии и авторизуем пользователя с этими данными*/ /* Так же кнопочку выхода для очистки сессий */
Если несколько раз заходить через ulogin, то судя по структуре скрипта, каждый раз должна создаваться новая запись в БД.
А нет… создается только первый раз почему то, если таковой записи в базе нету.
Например если зайти через вконтакте, создается запись в БД. Выйти — зайти заново через вконтакте — запись не создается, а просто проходит авторизация. Потом выйти — зайти через фесбук — создастся запись в БД.
Где я чего пропустил? или недодумал? Обычно делал раньше проверку — если пользователь есть — запись создаем, нет — просто авторизуем. А тут безо всяких условий…