




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、A使用QQ登錄SDK詳解(QConnectSDK.dll版)首先,非常感謝 為騰訊QQ互聯(lián)提供第三方SDK的 張友善 同學(xué),目前騰訊是不提供.NET的官方SDK的。準(zhǔn)備工作:1、網(wǎng)站QQ登錄接入申請(qǐng)要使用QQ登錄接入服務(wù),需要先在QQ互聯(lián)進(jìn)行站點(diǎn)接入服務(wù)申請(qǐng),網(wǎng)址: ,如果自助申請(qǐng)失敗,可以發(fā)送電子郵件至connect 人工申請(qǐng)接入;如果要人工申請(qǐng)接入,需要在郵件內(nèi)容中提供如下詳細(xì)內(nèi)容:請(qǐng)先確認(rèn)網(wǎng)站是否已經(jīng)上線并可以正常打開網(wǎng)站鏈接,QQ號(hào)碼是否已經(jīng)成功注冊(cè),若是請(qǐng)?jiān)敿?xì)提供以下信息(網(wǎng)站名稱、網(wǎng)站域名、ICP運(yùn)營(yíng)許可證號(hào)、網(wǎng)站簡(jiǎn)介 、登錄頁(yè)地址、回調(diào)地址、網(wǎng)站LOGO四個(gè)尺寸圖片:100*10
2、0、64*64、32*32、16*16、注冊(cè)開發(fā)者的QQ號(hào)碼、開發(fā)者名稱及聯(lián)系郵箱)以便我們盡快為您進(jìn)行人工處理,非常感謝您對(duì)QQ登錄的支持,謝謝!2、SDK下載張善友提供的第三方SDK項(xiàng)目地址: ,點(diǎn)擊右側(cè)的 download 下載到最新版。3、本地化站點(diǎn)由于在登錄過(guò)程中騰訊需要對(duì)域名進(jìn)行核實(shí)和回調(diào),如果您是本地開發(fā),需要先修改當(dāng)前電腦的 hosts 文件 將域名劫持到本地IIS,具體操作如下:hosts 文件所在目錄:C:WindowsSystem32driversetc用記事本打開hosts文件后在末尾添加一行 (這個(gè)修改成你自己的域名),win vista/7 可能
3、會(huì)因?yàn)闄?quán)限問(wèn)題提示無(wú)法保存,復(fù)制到桌面修改后粘貼過(guò)去覆蓋了即可!4、配置IIS 將您的網(wǎng)站項(xiàng)目開發(fā)目錄在本地IIS中配置一個(gè)站點(diǎn)并綁定實(shí)際使用的域名,實(shí)現(xiàn)訪問(wèn)本地實(shí)時(shí)開發(fā)的項(xiàng)目站點(diǎn)。待上述沒(méi)任何問(wèn)題后我們正式開始!第一步 SDK安裝: 下載到的SDK中有 Newtonsoft.Json.dll、QConnectSDK.dll、RestSharp.dll 復(fù)制到 bin 目錄并添加到引用!第二步 web.config 配置:<?xml version="1.0"?><configuration>
4、0; <QQSectionGroup> <QzoneSection> <!-APPKEY 和 APPSECRET 在站點(diǎn)通過(guò)QQ互聯(lián)接入審核后即可看到-> <add key="AppKey" value="*9位的APP ID*"/> <add key="AppSecre
5、t" value="*32位的KEY*"/> <add key="CallBackURI" value=" <add key="AuthorizeURL" value=" /> </QzoneSection> </QQSectionGroup>
6、 <appSettings/> <configSections> <sectionGroup name="QQSectionGroup"> <section name="QzoneSection" type="System
7、.Configuration.NameValueSectionHandler,System, Version=, Culture=neutral,PublicKeyToken=b77a5c561934e089"/> </sectionGroup>第三步 創(chuàng)建QQ登錄頁(yè)面和登錄后的回調(diào)頁(yè)面: 1、創(chuàng)建一個(gè)新的頁(yè)面(例如:LoginToQQ.aspx)用于與QQ互聯(lián)的QQ登錄服務(wù)進(jìn)行接入服務(wù), 頁(yè)面前臺(tái)HTML代碼不用做任何修改,
8、后臺(tái)頁(yè)面代碼如下:VB.NET:Imports QConnectSDK.Context Partial Class Public_qqsns_LoginToQQ Inherits System.Web.UI.Page Protected Sub Page_Load(sende
9、r As Object, e As System.EventArgs) Handles Me.Load '來(lái)源頁(yè)面url參數(shù)為空,用于登錄成功后返回到原頁(yè)面 If Request.QueryString("fromurl") Is Nothing Then
10、160; Response.Redirect("/") ElseIf Request.QueryString("fromurl").Trim() = "" Then Response.Redirect("/")
11、 Else Session("qzone") = Nothing Session("fromurl") = Request.QueryString("fromurl").Trim() &
12、#160; GetRequestToken() End If End Sub
13、 Private Sub GetRequestToken() Dim context = New QzoneContext() Dim state As String = Guid.NewGuid().ToString().Replace("-", "") Di
14、m scope As String = "get_user_info,add_share,list_album,upload_pic,check_page_fans,add_t,add_pic_t,del_t,get_repost_list,get_info,get_other_info,get_fanslist,get_idolist,add_idol,del_idol,add_one_blog,add_topic,get_tenpay_addr" Dim authenticat
15、ionUrl = context.GetAuthorizationUrl(state, scope) Response.Redirect(authenticationUrl) End Sub End ClassC#:using System; using System.Collections; using System.Collecti
16、ons.Generic; using System.Data; using System.Diagnostics; using QConnectSDK.Context; partial class Public_qqsns_LoginToQQ : System.Web.UI.Page protected void Page_Load(object sender, System.Ev
17、entArgs e) /來(lái)源頁(yè)面url參數(shù)為空,用于登錄成功后返回到原頁(yè)面 if (Request.QueryString"fromurl" = null) Response.Redirect("/");
18、160; else if (string.IsNullOrEmpty(Request.QueryString"fromurl".Trim() Response.Redirect("/"); else
19、; Session"qzone" = null; Session"fromurl" = Request.QueryString"fromurl".Trim(); GetRequestToken();
20、60; private void GetRequestToken() dynamic context = new Q
21、zoneContext(); string state = Guid.NewGuid().ToString().Replace("-", ""); string scope = "get_user_info,add_share,list_album,upload_pic,check_page_fans,add_t,add_pic_t,del_t,get_r
22、epost_list,get_info,get_other_info,get_fanslist,get_idolist,add_idol,del_idol,add_one_blog,add_topic,get_tenpay_addr" dynamic authenticationUrl = context.GetAuthorizationUrl(state, scope); Response.R
23、edirect(authenticationUrl); public Public_qqsns_LoginToQQ() Load += Page_Load; 2、創(chuàng)建QQ登錄成功后的回調(diào)頁(yè)面(例如 QQCallback.a
24、spx ) 用戶使用QQ登錄成功后會(huì)自動(dòng)回調(diào)到這個(gè)頁(yè)面,所以這個(gè)頁(yè)面必須您在站點(diǎn)的web.config中配置,而且最好是完整的url,特別注意! 依然是前臺(tái)html代碼不用任何修改,后臺(tái)代碼如下:VB.net:Imports QConnectSDK Partial Class Public_qqsns_QQCallback Inherits System.Web.UI.Pa
25、ge Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load If Request.Params("code") IsNot Nothing And Request.Params(&qu
26、ot;state") IsNot Nothing Then Dim verifier = Request.Params("code") Dim state = Request.Params("state
27、") Dim qzone As QOpenClient = Nothing Dim currentUser As Models.User = Nothing
28、160; qzone = New QOpenClient(verifier, state) currentUser = qzone.GetCurrentUser()
29、160; If qzone IsNot Nothing Then '說(shuō)明登錄成功,你現(xiàn)在可以保存獲得的信息了 Session("LoginType") = "QQ登錄中"
30、 Session("qzone") = qzone Session("UserName") = currentUser.Nickname
31、160;Session("LoginOpenID") = qzone.OAuthToken.OpenId Else Session("qzone") = Nothing
32、; End If End If If Session("fromurl") Is Nothin
33、g Then Response.Redirect("/") ElseIf Session("fromurl").ToString.Trim = "" Then Response.Redirect("/") Else Response.Redirect(Session("fromurl").ToString.Trim) End If
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)玻璃纖維濾紙市場(chǎng)全面調(diào)研及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 萃取設(shè)備項(xiàng)目風(fēng)險(xiǎn)評(píng)估報(bào)告
- 2024中國(guó)摩托車零部件及配件制造行業(yè)分析報(bào)告
- 薄棉襪行業(yè)深度研究報(bào)告
- 銀川成立醫(yī)用硅膠制品生產(chǎn)加工公司可行性報(bào)告
- 2025年生物醫(yī)用陶瓷材料項(xiàng)目發(fā)展計(jì)劃
- 銳捷網(wǎng)絡(luò)實(shí)訓(xùn)室布線方案
- 半導(dǎo)體用靶材項(xiàng)目可行性報(bào)告
- 2025年公寓式酒店合作協(xié)議書
- 墊付運(yùn)費(fèi)合同范本
- 中等職業(yè)學(xué)校畢業(yè)生就業(yè)推薦表
- 2023年浙江首考讀后續(xù)寫真題講評(píng)課件 高三英語(yǔ)二輪復(fù)習(xí)寫作專項(xiàng)+
- 各期前列腺癌治療的指南推薦
- 廣東省五年一貫制考試英語(yǔ)真題
- ISO9001-2015質(zhì)量手冊(cè)及程序文件模板
- 山東省2022年高等教育專升本統(tǒng)一考試高等數(shù)學(xué)III試題及解析
- 現(xiàn)代廚房管理第一章第一節(jié)
- GB/T 694-2015化學(xué)試劑無(wú)水乙酸鈉
- GB/T 6728-2017結(jié)構(gòu)用冷彎空心型鋼
- GB/T 6539-1997航空燃料與餾分燃料電導(dǎo)率測(cè)定法
- GB/T 28253-2012擠壓絲錐
評(píng)論
0/150
提交評(píng)論