iT邦幫忙

0

jquery將授權碼集中管理

構想大概是這樣的
某A發出了個授權碼到B網站
C管理網站到B取授權碼
某D則管理C

目前的問題是B要如何建立以及D要想辦法讀到A的授權碼

目前是用cookie的方式 不過這樣一來某D無法讀到某A的授權碼

授權碼產生

$.cookie('code',authorization_code(10,36),{expires:10});

轉移

				if($.cookie('a'+request_json[q].list_id+","+request_json[q].song_id)==null)
				{
					$.cookie('a'+request_json[q].list_id+","+request_json[q].song_id,code,{expires:10});
				}

C網站的執行

if($.cookie('a'+admin_json[q].list_id+","+admin_json[q].song_id)==null)
				{
					de=2;
				}
			
				if(de==2)
				{
					$.getJSON("../admin/?cmd=remove&list_id="+admin_json[q].list_id+"&song_id="+admin_json[q].song_id,);
					return false
				}
看更多先前的討論...收起先前的討論...
淺水員 iT邦研究生 4 級 ‧ 2018-12-23 09:58:37 檢舉
其實不是很了解你要的是什麼
淺水員 iT邦研究生 4 級 ‧ 2018-12-23 10:32:49 檢舉
可以說明哪些是客戶端,哪些是伺服器,還有是否為同一網域。
都在客戶端 都是同一網域
淺水員 iT邦研究生 4 級 ‧ 2018-12-24 10:06:46 檢舉
如果都是客戶端,那abcd是四個頁面的意思嗎?授權碼是用a頁面的js產生?然後轉移是什麼意思呢?另外四個頁面是同一個使用者?
搞的太複雜了啦。一個主要的中央處理就好了。看要統一到a就好。還是到b。
其它的統統往那讀取就好了。
淺水員 iT邦研究生 4 級 ‧ 2018-12-24 19:11:18 檢舉
浩瀚星空好厲害,我都還不知道樓主要的是什麼...
我也想要統一A處裡阿 可是A的權限不夠大需要透過C
C又需要密碼只有管理者才能進去
授權碼是用a頁面的js產生沒錯 可是由於是存在cookie 客戶的授權碼無法直接被管理者讀取到 所以才要轉移到B網站

目前上述的程式碼是管理者可以讀取到"自己"產生的cookie 所以有作用 但是客戶的cookie無法被C讀取到 會被視作沒有而強制執行
所以才需要一個客戶管理者都能讀取 C也能讀到的B網站
上述的轉移只是從原本叫code的母cookie中copy一份到具有編號的子cookie而已

1 個回答

0
淺水員
iT邦研究生 4 級 ‧ 2018-12-26 01:51:08

沒辦法單純透過前端的方式讓兩個使用者溝通
這必須從後端下手:

  1. 甲(使用者)從頁面A產生的訊息送到伺服器後,伺服器把資料儲存到資料庫
  2. 乙(管理者)於登入後的頁面B:伺服器讀取資料庫的內容,把相關訊息呈現給乙

因為不知道你所謂授權碼的作用
所以上面純粹從技術面來說
至於由前端產生授權碼是不是適合的方式你可能要自己注意一下
(前端的內容是可以由使用者隨意更改的)

我要發表回答

立即登入回答