Я использую модуль OpenID Selector для интеграции логинов OpenID на мой сайт; тот же сервис, используемый Stackoverflow для входа в систему / регистрации. Тем не менее, как я могу добавить опцию «Добавить дополнительные логины», как Stackoverflow? Я также открыт для предложений.
Идея состоит в том, чтобы предотвратить дублирование пользователей. Я использую D7.
Смотрите прикрепленное изображение.
Также приветствуются некоторые твики.
7
users
authentication-authorization
niksmac
источник
источник
Ответы:
Таким образом, по умолчанию предполагается, что большинство модулей Drupal делают с аутентификацией, что они заменят текущие настройки входа в систему своими собственными.
Этот подход хорошо описан в http://drupal.org/node/114774#dist-auth и можно увидеть в том, как работает текущий модуль openid, представленный в ядре Drupal.
Если я правильно понимаю ваш вопрос, вы хотите, чтобы люди могли проходить проверку подлинности из разных источников и чтобы эти включенные источники отображались в их профиле пользователя. Я не думаю, что есть модуль, который делает это, поскольку большинство модулей авторизации работают в своем собственном маленьком пузыре, как описано выше.
После быстрого взгляда на OpenID Selector вы не добьетесь большого успеха, он в основном реализует и конфигурирует библиотеку jquery. Вам нужно будет написать это с нуля.
Основными частями вашего модуля будут:
Каждый из этих параметров входа в систему, вероятно, будет предоставлен отдельным модулем contrib, поэтому вам, возможно, придется изменить свою логику в соответствии с особенностями, которые вы найдете в реализации этих модулей.
Для меня это амбициозная задача для конфигурируемого модуля, который вы планируете выпустить, но если вы пойдете по быстрому и грязному, сильно настроенному / жестко закодированному маршруту для одного сайта, это не займет у вас слишком много времени.
Другие места, где можно найти вдохновение о том, как работают модули аутентификации в Drupal, и возможные источники, которые вы, возможно, захотите включить, - это FBOauth и Twitter .
источник
Имеет ли HybridAuth Social Sign-на не соответствует вашим требованиям?
Я не использовал его сам, но чтение описания и скриншотов, кажется, предполагает, что он делает то, что вам нужно.
Обновление: Глядя на статистику использования, кажется, что модуль был поднят только недавно, и, возможно, вы не смогли его использовать, когда вы разместили этот вопрос.
источник