[問題] 這樣的功能是否屬於OAuth的範疇?

作者: SuperRoo (超級魯)   2016-12-17 22:38:04
大家好,這裡想要請教一些跟網頁通訊協定有關的問題
但因為不是CS或IT專長,想google發現關鍵字怎麼下都不對
我查到我的問題可能跟OAuth很相關,OAuth是基於HTTP的
所以來這裡求教,如果問題太荒唐無知,還請大家海涵QQ
以下是問題:
有沒有辦法設計一個Client平台,User可以透過這個Client平台訪問自身在其他Server上
的帳戶,並且可以在Client平台上獲得帳戶的資訊並進行操作,最後將操作的請求傳回給
Server進行同樣的操作,在此過程中,Client並不明文儲存User在各Server登入的帳號密

其中
1. 我查的結果是OAuth可以獲得資訊,但沒找到將操作的請求傳回給Server的說明
請問是否有哪些辦法可以做到?
2. 要做到這個,Server是否有任何限制? 譬如
a. Server一定要是FB或Google預先開放API給Client開發者
開發者才有權利訪問他們
b. 部分Server有特殊的保密協定,不允許Client進行這樣的操作
譬如登入網路銀行之類的,其他都可以
c. 只有基於某幾種特殊框架開發的Server才可以進行這樣的操作
3. 要設計這樣一個Client網頁,有哪些程式語言或Library是必備的?
4. 是否有現成的Framework或模板有提供類似的功能?
我也不確定這個問題是否能在這討論,但我爬文看到有討論OAuth的文章
如果不能我會刪文QQ
謝謝大家
作者: dinos (守護神)   2016-12-18 00:07:00
OAuth可以做到,但不一定要用OAuthServer和Client講好溝通方式就可以了例如PTT+或JPtt,是用telnet/ssh溝通,Client也可以存帳密
作者: SuperRoo (超級魯)   2016-12-18 00:17:00
想請教"S跟C講好溝通方式"是指..Server必須開放權限嘛?譬如我今天如果想要寫一個平台,可以登入Agoda(訂房網站),但是Agoda(server)不是我開發的,他也沒有任何SDK或API,有類似這樣的功能,那我要怎麼跟他溝通?
作者: pm2001 (做個盾牌眼球兵吧)   2016-12-18 01:28:00
你描述的 是各個Server要實作OAuth因為最後認證這件事的是各個server 不是這個client
作者: SuperRoo (超級魯)   2016-12-18 02:37:00
意思是寫完Client後,還會有一個要提交給Server開發者審核的程序嗎...QQ
作者: pm2001 (做個盾牌眼球兵吧)   2016-12-18 02:45:00
先問一個問題 認證這件事 你要在client平台上做還是各server自己做 前者叫做SSO 後者是各server實作實作的其中一個方法叫做OAuth

Links booklink

Contact Us: admin [ a t ] ucptt.com