導航:首頁 > IDC知識 > oauth獨立域名

oauth獨立域名

發布時間:2020-08-16 00:17:12

1、微信如何設置開發者中心的 「OAuth2.0」網頁授權?

需要在微信公眾後台配置授權回調域名,配置注意事項請參考公眾平台介面詳細說明,配置成功後,可以通過請求授權頁面,直到授權後重定向到回調地址。

具體操作:粘貼如下代碼:

public ActionResult WXBind()
{
string sUrl = "/oauth2/access_token?appid=" + ViewUtil.WXappID + "&secret=" + ViewUtil.WXappsecret + "&code=" + Request["code"] + "&grant_type=authorization_code";
WebClient webClient = new WebClient();
Byte[] bytes = webClient.DownloadData(sUrl);
string result = Encoding.GetEncoding("utf-8").GetString(bytes);
JSONObject obj = JSONConvert.DeserializeObject(result);
string sParam = Request["state"];
string sRedictUrl = "";
switch (sParam)
{
case "myorder":
sRedictUrl = "/Account/Order?OpenID=" + obj["openid"] +"&Param=order";
break;
case "book":
sRedictUrl = "/Book/WXHotels";break;
default:
sRedictUrl = "/Account/Index?OpenID={0}" + obj["openid"];
break;
}
Response.Redirect(sRedictUrl);
return View();
}

2、微信OAuth2.0網頁授權67可以添加多個域名嗎

只有一個。如果有多個程序,某個支持子目錄。回調域名www.abc.com。在根目錄下新建某個目錄/pin。把代碼傳到pin文件夾。通過www.abc.com/pin。前提是這個代碼支持子目錄訪問。這樣就可以一個授權域名,(1+n)個程序,共用。如果不支持子目錄訪問,那就沒辦法了。

3、關於OAuth授權,回調地址的問題

必須有自己的伺服器域名,這樣安全

當然想用外邊的一些主機也可以,只要你不怕信息讓人弄出去

4、微信OAuth2.0授權回調頁面域名設置問題

當下的解決方案是引入一個新的非常簡單的應用來作為微信授權的代理服務,可以這么做:

1. 把公眾號的網頁授權介面域名設置成另外一個子域名,如proxy.your.com;  
2. 然後把php_weixin_proxy裡面的index.php部署到proxy.your.com

php_weixin_proxy下的index.php是一個很簡單的php文件,你可以直接查看源碼了解它的實現方式。因為當前項目的環境,我採用php來完成這個代理服務實現,實際上,你完全可以用任意平台語言來完成類似的功能。

當其它業務需要發起微信授權時,將授權請求先發到proxy.your.com,然後proxy.your.com會把這個請求轉發到微信;
當用戶同意授權後,proxy.your.com會收到微信的授權回調,並把回調結果(code、state參數)原封不動地再返回給最開始發起授權的業務。

唯一的區別在於,在不使用proxy.your.com的時候,你從應用發起微信授權的鏈接應該是這樣的:
https://open.weixin.qq.com/connect/qrconnect?appid=xxxxx&redirect_uri=http%3A%2F%2Fpassport.your.com%2F&response_type=code&scope=snsapi_login&state=584bc87e11ff37492#wechat_redirect  
用了proxy.your.com之後,這個授權鏈接就應該是這樣的:  
http://proxy.your.com/?appid=xxxxx&redirect_uri=http%3A%2F%2Fpassport.your.com%2Flogin%2Fnotify&response_type=code&scope=snsapi_base&state=584bc87e11ff37492&device=pc

後面這個鏈接跟上面的比:
1. 後面的鏈接中的host變成了proxy.your.com,也就是代理的授權回調域名;  
2. 後面的多了一個device參數,這個是必要的。因為微信pc端跟移動端的授權地址是不一樣的,而後面的鏈接是發送個proxy.your.com的,所以需要多加個參數告訴它在轉發給授權申請給微信的時候,是用PC端還是移動端的授權地址。

5、微信OAuth2.0網頁授權​可以添加多個域名嗎?

不可以,只能添加一個域名。授權回調域名配置規范為全域名,比如需要網頁授權的域名為:www.qq.com,配置以後此域名下面的頁面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以進行OAuth2.0鑒權。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com 無法進行OAuth2.0鑒權。

6、oauth2.0怎麼實現單點登錄

要實現SSO,需要實現以下主要的功能:所有的應用系統共享一個身份認證系統。統一的身份認證系統是SSO的前提,認證系統的主要功能是將用戶的登錄信息和用戶信息庫相比較,對用戶進行登錄認證。認證成功後,認證系統應該生成統一的認證標志(ticket),返還給用戶。另外,認證系統還應該對ticket進行效驗,判斷其有效性。所有應用系統能夠識別和提取ticket信息要實現SSO的功能,讓用戶只登錄一次,就必須讓應用系統能夠識別已經登錄過的用戶。應用系統應該能對ticket進行識別和提取,通過與認證系統的通訊,能自動判斷當前用戶是否登錄過,從而完成單點登錄的功能。以上內容都來自網路。 如何使用CAS實現單點登錄一、簡介CAS(Central Authentication Server中央驗證系統)是耶魯大學研發的單點登錄系統。系統為了安裝考慮默認是需要證書驗證的。本人使用的環境為:apache-tomcat-6.0.30(原來用的是tomcat7,但中途遇到了8443埠無法驗證的問題,懷疑是版本的原因,因此換成了tomcat6。PS:最後找出了原因是域名的問題,後面將會提到)。

7、企業版微信登陸域名怎麼申請

網站應用微信登錄是基於OAuth2.0協議標准構建的微信OAuth2.0授權登錄系統。
在進行版微權信OAuth2.在進行微信OAuth2.0授權登錄接入之前,在微信開放平台注冊開發者帳號,並擁有一個已審核通過的網站應用,並獲得相應的AppID和AppSecret,申請微信登錄且通過審核後,可開始接入流程。
授權流程說明
微信OAuth2.0授權登錄讓微信用戶使用微信身份安全登錄第三方應用或網站,在微信用戶授權登錄已接入微信OAuth2.0的第三方應用後,第三方可以獲取到用戶的介面調用憑證(access_token),通過access_token可以進行微信開放平台授權關系介面調用,從而可實現獲取微信用戶基本開放信息和幫助用戶實現基礎開放功能等。

8、在微信開放平台創建網站應用,被要求填寫授權回調域,這是什麼意思?

也就是自己的網站的網址域名呀

9、微信OAuth2.0授權回調頁面域名設置問題怎麼解決?

當下的解決方案是引入一個新的非常簡單的應用來作為微信授權的代理服務,可以這么做:

1. 把公眾號的網頁授權介面域名設置成另外一個子域名,如proxy.your.com;  
2. 然後把php_weixin_proxy裡面的index.php部署到proxy.your.com

php_weixin_proxy下的index.php是一個很簡單的php文件,你可以直接查看源碼了解它的實現方式。因為當前項目的環境,我採用php來完成這個代理服務實現,實際上,你完全可以用任意平台語言來完成類似的功能。

當其它業務需要發起微信授權時,將授權請求先發到proxy.your.com,然後proxy.your.com會把這個請求轉發到微信;
當用戶同意授權後,proxy.your.com會收到微信的授權回調,並把回調結果(code、state參數)原封不動地再返回給最開始發起授權的業務。

唯一的區別在於,在不使用proxy.your.com的時候,你從應用發起微信授權的鏈接應該是這樣的:
https://open.weixin.qq.com/connect/qrconnect?appid=xxxxx&redirect_uri=http%3A%2F%2Fpassport.your.com%2F&response_type=code&scope=snsapi_login&state=584bc87e11ff37492#wechat_redirect  
用了proxy.your.com之後,這個授權鏈接就應該是這樣的:  
http://proxy.your.com/?appid=xxxxx&redirect_uri=http%3A%2F%2Fpassport.your.com%2Flogin%2Fnotify&response_type=code&scope=snsapi_base&state=584bc87e11ff37492&device=pc

後面這個鏈接跟上面的比:
1. 後面的鏈接中的host變成了proxy.your.com,也就是代理的授權回調域名;  
2. 後面的多了一個device參數,這個是必要的。因為微信pc端跟移動端的授權地址是不一樣的,而後面的鏈接是發送個proxy.your.com的,所以需要多加個參數告訴它在轉發給授權申請給微信的時候,是用PC端還是移動端的授權地址。

與oauth獨立域名相關的知識