Авторизация пользователей IPB на другом сайте - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Авторизация пользователей IPB на другом сайте

#1 Пользователь не на сайте   tolik777 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 11-Февраль 10
  • Репутация: 6
  • IPB version:4.1.x
 

Отправлено 19 Октябрь 2012 - 08:23

Итак есть форум на базе IPB 3.3.4 вида forum.site.com. И сейчас дописываем CMS для основного сайта site.com. И встала задача упрощенной регистрации/авторизации для зарегистрированных пользователей форума. Т.е. если у него есть эккаунт на форуме, то переходит на сайт, нажимает "вход" и заполняет дополнительные поля, которых нет в учетке форума, а имя/логин, мыло, остаются те же, что и на форуме.
Подскажите как такое лучше реализовать?
И может есть ссылки на мануалы или примеры, чтобы почитать?
0

#2 Пользователь не на сайте   metos ответил: »

 
 
  • Newbie
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 5
  • Регистрация: 12-Октябрь 12
  • Репутация: 4
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 19 Октябрь 2012 - 13:44

Сейчаз как раз сами такое начинаем делаем.

Создали на WEB-сервере директорию "/api" и положили туда файлик "get_user.php" с таким содержанием:
Spoiler


Запросы к скрипту можно делать в двух вариантах:
1) get_user.php?login=<user>&password=<pass>
2) get_user.php?login=<user>&passhash=<md5>

Параметр passhash должен содержать md5 от пароля и представлен в виде HEX строки. Как раз этот passhash нужно хранить на "основном сайте site.com".

Первый вариант сделан чисто для теста. В дальнейшем планируем брать хеш от login, passhash, секретного кода и передавать полученный хеш в этом запросе.
Логин следует передавать в LOWER формате. Также логин лучше отдавать в Base64-URL формате (пока не реализовано).

Результат представлен в JSON виде и содержит пользователькие поля.

Вам как раз и нужно при нажатии кнопки "Вход" делать запрос к скрипту "get_user.php".

Сообщение изменено: metos (19 Октябрь 2012 - 13:46)

0

#3 Пользователь не на сайте   tolik777 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 92
  • Регистрация: 11-Февраль 10
  • Репутация: 6
  • IPB version:4.1.x
 

Отправлено 19 Октябрь 2012 - 16:13

Как я понял сам скрипт никаких готовых API не предлагает? Т.е. сами сделали скрипт с подключением БД форума и вытаскиваем всю необходимую инфу, а потом отдаем ее скрипту для авторизации?
0

#4 Пользователь не на сайте   metos ответил: »

 
 
  • Newbie
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 5
  • Регистрация: 12-Октябрь 12
  • Репутация: 4
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 19 Октябрь 2012 - 16:31

Верно.
0

#5 Пользователь не на сайте   Ph-A ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 558
  • Регистрация: 18-Сентябрь 06
  • Репутация: 382
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 19 Октябрь 2012 - 18:12

Просмотреть сообщениеtolik777 сказал(а):

Как я понял сам скрипт никаких готовых API не предлагает?

Что такое готовое API? На форуме есть API.

Или нужен готовый прмер, типа такого - http://ipbskins.ru/f...dpost__p__42015


Просмотреть сообщениеtolik777 сказал(а):

Т.е. сами сделали скрипт с подключением БД форума

Разработчики форума не рекомендуют работать через базу.
0

#6 Пользователь не на сайте   metos ответил: »

 
 
  • Newbie
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 5
  • Регистрация: 12-Октябрь 12
  • Репутация: 4
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 19 Октябрь 2012 - 18:59

Просмотреть сообщениеPh-A 19 Октябрь 2012 - 18:12 сказал(а):

Разработчики форума не рекомендуют работать через базу.

Эта рекомендация актуальна для случаев, в которых производится не только чтение, а ещё и запись/update.
А так, этот скрипт быстрее отработает, чем IPB'шный мега навороченный класс DB.

Сообщение изменено: metos (19 Октябрь 2012 - 19:00)

0

#7 Пользователь не на сайте   Ph-A ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 558
  • Регистрация: 18-Сентябрь 06
  • Репутация: 382
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 19 Октябрь 2012 - 19:10

Просмотреть сообщениеmetos сказал(а):

та рекомендация актуальна для случаев, в которых производится не только чтение, а ещё и запись/update.

Для всех случаев.
И для совместимости. Сохранение структуры базы данных не кто не гарантирует.
0

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 763
  • Регистрация: 20-Март 09
  • Репутация: 2 288
  • IPB version:3.1.x
 

Отправлено 19 Октябрь 2012 - 22:47

metos, а чем не нравится функция json_encode? Я конечно понимаю, что у нее проблемы с кириллицей в windows-1251, но ведь тут все равно данные в utf-8, да и при желании можно написать небольшой костыль для фикса.
Потом, зачем два отдельных запроса, когда можно юзать один с JOIN-нами?
Использовать при фетчинге результата числовой массив вместо ассоциативного, могут только извращенцы.

Имхо, код уныл и сильно сыроват.

PS
О, ph-a, с возвращением на форум. :)
0

#9 Пользователь не на сайте   Ritsuka ответил: »

 
 
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 908
  • Регистрация: 08-Июнь 09
  • Репутация: 531
  • IPB version:3.4.x
 

Отправлено 19 Октябрь 2012 - 23:00

Да еще и не абстрактен. Сей класс один раз положил - и пользуйся сколько угодно. При этом он работает в реальном времени - не надо никакие логины и пароли - если пользователь авторизован на форуме - он автоматически авторизован и на вашем сайте. Можете на сайте вообще регистрацию отключить за ненадобностью. При этом форум можно спокойно обновлять, переносить и т.д. - пока форум жив - связка жива. А всякие велосипеды, особенно с забитыми прямо в код паролями/логинами - тот еще говнокод.
0

#10 Пользователь не на сайте   Ph-A ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 5 558
  • Регистрация: 18-Сентябрь 06
  • Репутация: 382
  • Откуда:Moscow
  • IPB version:3.1.x
 

Отправлено 20 Октябрь 2012 - 23:37

Просмотреть сообщениеsiv1987 сказал(а):

О, ph-a, с возвращением на форум

Спасибо. Были гигантские планы на лето. И нечего не сделал.
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна