2016-09-15 5 views
0

Итак, у меня есть клиент, который хочет, чтобы их сайт Wordpress требовал от пользователя использовать их электронную почту для входа. Вместо этого они хотят, чтобы сайт просматривался через электронную таблицу google всех пользователей. Затем, если электронная почта пользователей находится в электронной таблице, она позволяет пользователю войти в систему.Google Spreadsheet Логин пользователя

Прежде чем люди начнут кричать, я знаю, что это очень плохо с точки зрения безопасности, мы сказали им об этом. Им все равно.

Итак, мой вопрос: кто-нибудь сделал это или что-то подобное в прошлом. Как ты сделал это.

И как бы сказать, это лучший способ сделать это. До сих пор я думал о нескольких способах этого.

  1. Непосредственно вставляйте документ на скрытую веб-страницу, затем обращайтесь к нему.
  2. Некоторые способы доступа к нему с помощью API-интерфейсов
  3. Возможно, с помощью форм google в качестве записи электронной почты, а некоторые - как использовать это для поиска в документах google.

Любые идеи или помощь, очень ценится. Спасибо.

ответ

0

Регистрация с помощью электронного адреса проста, для этого уже есть плагины. https://wordpress.org/plugins/wp-email-login/

Существует также плагин для внешней аутентификации. Не знаю, если он делает это из таблицы, хотя вы можете иметь способ синхронизировать таблицу с внешней БД (через API, возможно): https://wordpress.org/plugins/external-db-auth-reloaded/

+0

За свое первое предложение, я полагаю, что он имел в виду, что пароль не будет нужен, просто совмещая со списком известных адресов электронной почты позволит пользователю войти в систему –

0

Вам нужно вошедшего в систему пользователя, чтобы любой пользователь -специальная учетная информация? Не могли бы вы позволить, чтобы каждый зарегистрированный пользователь мог использовать одну и ту же учетную запись в WordPress?

я мог видеть решение, где вы зацепить в wp_authenticate() https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

И в вызове функции крюк, бегите к Google Spreadsheet через их API и увидеть, если этот адрес электронной почты находится в списке. Если это так, запишите их в WP, используя предварительно установленную единую учетную запись, предназначенную для всех таких пользователей.

Вот некоторые основные данные для чтения из листа Google через их API: https://developers.google.com/sheets/samples/reading