我有 2 個域,(不是子域)域 A 域 B
我的用戶在域 A 上創建一個帳戶,并通過單擊帶有“使用域 A 登錄”的按鈕在域 B 上創建/登錄一個具有相同資訊的新帳戶。一個更好的解釋方法是:我想在域 B 上“使用谷歌登錄”,而域 A 會在這個問題中使用谷歌。
我的問題是:解決這個問題的最佳方法是什么,我不想在 2 個域之間共享一個資料庫,所以我想這可以通過像這篇文章https://stackoverflow.com/a中的 cookie 來完成/6816659/19055225,如果我加密 cookie 或者有更好的方法,這會是一個好主意嗎?
用戶想要使用域 A 的登錄名登錄域 B 的時間線:
在域 A 上創建帳戶:轉到域 B 以在域 A 上創建帳戶,用戶將被重定向到域 A,并帶有允許表單。
當用戶允許使用域 A 上的已知資料創建帳戶時,他們將被重定向到域 B,在那里他們會收到成功訊息(資料與域 B 共享)
用戶現在可以使用來自域 A 的帳戶登錄域 b(每次登錄單擊,他們將被重定向到域 A,以獲得“登錄”按鈕以登錄域 B)
這個專案的最佳方法是什么?我已經為每個螢屏制作了 html、css 和 php/js 就緒表單。
uj5u.com熱心網友回復:
本質上,您所要求的與瀏覽器無關,也不應該;您永遠不會希望像跨域那樣共享資訊,因為任何東西(用戶資料)都可以從一個網站存盤/獲取到另一個網站(即,一家將您的資料用于他們想要的任何事情的公司)。
在我看來,這個問題應該更多地指向后端/資料庫。你有幾個可靠的選擇:
- 共享同一個資料庫(你說你不想,但感覺還是應該說)
- 在服務器之間創建“對話”(http 請求、Web 套接字)
- 資料庫復制(雖然這并不容易實時作業,更不用說規模,沒有像rabbitmq這樣的工具)
- 通過 url 中的加密資料共享資訊,并使用兩個服務器在其 env 中的密鑰進行解密(不太理想的選項 imo)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/484760.html
標籤:javascript php 验证 会议 饼干
