2016-09-15 194 views
0

好吧,所以我有一個客戶,希望他們的WordPress的網站,只需要用戶使用他們的電子郵件登錄。他們希望通過所有用戶的Google電子表格閱讀網站。然後,如果在電子表格中找到用戶電子郵件,則允許用戶登錄。谷歌電子表格用戶登錄

在人們開始尖叫之前,從安全角度來看,我知道它非常糟糕,我們已經告訴他們這一點。他們不在乎。

所以我的問題是,有沒有人在過去做過這個或類似的事情。你是怎麼做到的。

怎麼說纔是最好的方法去做這件事。到目前爲止,我已經想到了一些方法來做到這一點。

  1. 將文檔祕密嵌入到隱藏的網頁上,然後訪問它。
  2. 一些如何使用API​​訪問它
  3. 也許使用谷歌表格作爲電子郵件條目,以及一些如何使用它來搜索谷歌文檔。

任何想法或幫助,大大受到讚賞。謝謝。

回答

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

而在你的鉤子函數的調用,通過他們的API跑出去谷歌電子表格,看看是否有電子郵件地址在列表中找到。如果是這樣,請使用預設的單一帳戶將它們登錄到WP中,該帳戶旨在用於所有此類用戶。

這裏的一些基本信息從通過其API谷歌的表讀數: https://developers.google.com/sheets/samples/reading