Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Синхронизация пользователей на сайтах


Автор: alexey664655 26.5.2012, 17:40
Возможно, кто-нибудь знает, как реализовать синхронизацию пользователей на нескольких сайтах? Чтоб не региться везде по-новой?

Сайт состоит из домена и 4-х поддоменов у каждого отдельная база данных.

Спасибо за ответ. 

Автор: alexey664655 26.5.2012, 18:25
У меня сайт написан на движке Joomla и соответственно  на каждом поддомене своя Joomla подключенная к разной базе данных.
В базе данных отвечают таблицы:
   _usergroups 
_users 
_user_notes 
_user_profiles 
_user_usergroup_map
Префикс везде разный 
Я в программировании не силен и прошу Вас более наглядно рассказать об этом способе.

Автор: igorold 28.5.2012, 11:16
А сервер-то один?

Автор: alexey664655 28.5.2012, 12:49
Цитата(igorold @ 28.5.2012,  11:16)
А сервер-то один?

да один.... 

Автор: Akina 28.5.2012, 13:48
Цитата(alexey664655 @  26.5.2012,  18:40 Найти цитируемый пост)
 как реализовать синхронизацию пользователей на нескольких сайтах? Чтоб не региться везде по-новой?

Нарисовать страницу, которая выполнит копирование учётных данных аутентифицированного пользователя из таблиц текущего сайта в таблицы выбранного (или всех).

До тех пор, пока сайты не объединены в портал. не следует это автоматизировать. Пользователь имеет право на несвязанных сайтах хотеть иметь независимые аккаунты, в т.ч. с различающимися именем/паролем.

Автор: alexey664655 28.5.2012, 15:58
В этом и проблема, что все сайты объедены в один портал. 

Структура токая: 1 домен и на данный момент 4 поддомена но планируется в дальнейшем больше. 

А нужно наверно нарисовать страницу, которая выполнит копирование учётных данных аутентифицированного пользователя из таблиц текущего сайта в таблицы выбранного.

Или может другой вариант который подойдет для моей структуры сайта.


Автор: Akina 28.5.2012, 17:18
Цитата(alexey664655 @  28.5.2012,  16:58 Найти цитируемый пост)
все сайты объедены в один портал. 

Структура токая: 1 домен и на данный момент 4 поддомена но планируется в дальнейшем больше. 

В таком случае сделать одну БД, в которой расположить таблицы учётных данных. А в каждой БД домена вместо таблиц поместить вьюшки с соотв. именами.

Код

CREATE VIEW SubdomenDB._usergroups AS
SELECT * FROM SecurityDB._usergroups;

Автор: tishaishii 29.5.2012, 06:42
Создать ещё один сайт для авторизации и перенаправления на нужный сайт и http://yandex.ru/yandsearch?text=OAuth

Автор: Akina 29.5.2012, 08:12
Цитата(tishaishii @  29.5.2012,  07:42 Найти цитируемый пост)
Создать ещё один сайт для авторизации и перенаправления на нужный сайт

А как будут работать сохранённые имя/пароль для сохранённых прямых ссылок?

Автор: baldina 29.5.2012, 09:57
Цитата(Akina @  29.5.2012,  08:12 Найти цитируемый пост)
А как будут работать сохранённые имя/пароль для сохранённых прямых ссылок? 

через сайт авторизации. если все сайты в пределах одного домена - через куки

Автор: alexey664655 1.6.2012, 03:22
Цитата(Akina @ 28.5.2012,  17:18)
В таком случае сделать одну БД, в которой расположить таблицы учётных данных. А в каждой БД домена вместо таблиц поместить вьюшки с соотв. именами.

Код

CREATE VIEW SubdomenDB._usergroups AS
SELECT * FROM SecurityDB._usergroups;



Сделал одну БД и расположил туда таблицы учётных данных

 А как мне в каждой БД домена вместо таблиц поместить вьюшки с соотв. именами.

Автор: Akina 1.6.2012, 07:49
Цитата(alexey664655 @  1.6.2012,  04:22 Найти цитируемый пост)
как мне в каждой БД домена вместо таблиц поместить вьюшки с соотв. именами.

Внимательно перечитать тот текст, который ты процитировал. Особенно ту его часть, которая обрамлена тегом кода.

Автор: alexey664655 1.6.2012, 11:28

Не знаю правильно сделал или нет, но выдает при сохранении вот такую ошибку 

#1142 - CREATE VIEW command denied to user 'alexe453'@'localhost' for table '_users'

Автор: Akina 1.6.2012, 11:31
Простите, Вам перевести это сообщение с английского на русский?

Автор: tishaishii 4.6.2012, 06:59
Например, OAuth

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)