Разрабатываю сайт для форума на Invision Power Board. Как перенести пользователей?
Ситуация какая: есть раскрученный форум на Invision Power Board с большим количеством зарегистрированных пользователей.
Сейчас нужно разработать сайт на java к этому форуму, и нужно сделать, чтобы пользователи форума автоматически стали пользователями сайта.
Для этого хочу сделать две вещи:
1) Чтобы пользователи форума могли логиниться на сайт без дополнительной регистрации
2) Чтобы на форуме возле каждого сообщения была ссылка на профиль пользователя, запостившего сообщение
Есть ли возможность сделать эти два пункта? И как это примерно сделать?
Тупой, но быстрый и работающий метод: из java приложение ходить за юзерами напрямую в базу. И за сессиоными данными завязанными через куки тоже.
А почему Вы удивляетесь? Почему считаете, что это плохая идея?
Я думал поначалу брать юзеров из БД в Invision Power Board. Но там же пароли захешированы. Как мне логиниться, если я не знаю пароля?
И еще. Очень желательно, чтобы юзеры, которые регистрируются на сайте, тоже становились юзерами на форуме. Как я смогу в базу данных форума записать хеш пароля?
Ну почему плохая. Но какое-то нетипичное. Особенно в контексте PHP-шного форума.
И еще. Очень желательно, чтобы юзеры, которые регистрируются на сайте, тоже становились юзерами на форуме. Как я смогу в базу данных форума записать хеш пароля?
А зачем пароль вообще знать? Все что нужно знать, это алгорит хэширования. Получить пароль при логине, прогнал через функцию хэширования, получил строку которую и сравнил с хэшем в базе. Совпало, ок, юзер вошел.
Это ж общепрограммерский форум.
Ну да, логично, должно работать. А где взять алгоритм хеширования, который используется в Invision Power Board? Или там исходники открыты?
Не уловил. Или ты про codenet.ru? Нееее, ты не понял. Я говорю про то, что не очень разумно делать сайт на Java, если с ним в паре будет работать форум Invision Power Board который написан на PHP. Ты плодишь зоопарк из платформ бэкэндов и это может очень неприятно в будующем аукнуться при более плотной интеграции с супорте.
Вроде открыты. Точнее не скажу, с указанным движком плотно не работал. Ищи, где-то инфа по нему есть (минимум на офсайте должна быть).
Я думаю, это мнение очень логично. При всем при этом, мы java-команда, и у нас уже есть готовые наработки на java. Поэтому это вопрос исторический. Если мы влезем в незнакомую нам технологию, мы можем застрять там надолго. Поэтому, не хочется рисковать...
Ок, берем лопаты, будем копать :)
Если кому есть чо помочь, подсказать, куда копать, будем очень благодарны...
ну так у вас уже же есть работающий сайт, разве нет? используйте его модули.
А как Вы видите архитектуру кейса, когда пользователь, который зарегистрировался на сайте, становился автоматически пользователем на форуме? Просто, используя АПИ форума, записать данные о пользователе сайта вместе с хеш-функцией, в базу форума?
Или все же лучше завести две базы пользователей (одна для форума, другая для сайта) и их синхронизировать между собой?
Или все же лучше завести две базы пользователей (одна для форума, другая для сайта) и их синхронизировать между собой?
Зная алгоритм хэша даже апи не обязательно. Но в любом случае правильный вариант это одно место хранение данных. Любой механизм синхронизации - дополнительно звено подверженное сбою и лагу. Если есть возможность это избежать, это нужно сделать.
Понял. Другими словами, правильно ли я понимаю, что есть возможность положить пользователей в базу форума из сайта?
Для Invision Power Board? Конечно. Впрочем, как и для любого другого приложения пишущего в обычную СУБД, не в какой-то свой закрытый формат.