版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、A使用QQ登錄SDK詳解(QConnectSDK.dll版)首先,非常感謝 為騰訊QQ互聯(lián)提供第三方SDK的 張友善 同學(xué),目前騰訊是不提供.NET的官方SDK的。準(zhǔn)備工作:1、網(wǎng)站QQ登錄接入申請要使用QQ登錄接入服務(wù),需要先在QQ互聯(lián)進(jìn)行站點接入服務(wù)申請,網(wǎng)址: ,如果自助申請失敗,可以發(fā)送電子郵件至connect 人工申請接入;如果要人工申請接入,需要在郵件內(nèi)容中提供如下詳細(xì)內(nèi)容:請先確認(rèn)網(wǎng)站是否已經(jīng)上線并可以正常打開網(wǎng)站鏈接,QQ號碼是否已經(jīng)成功注冊,若是請詳細(xì)提供以下信息(網(wǎng)站名稱、網(wǎng)站域名、ICP運營許可證號、網(wǎng)站簡介 、登錄頁地址、回調(diào)地址、網(wǎng)站LOGO四個尺寸圖片:100*10
2、0、64*64、32*32、16*16、注冊開發(fā)者的QQ號碼、開發(fā)者名稱及聯(lián)系郵箱)以便我們盡快為您進(jìn)行人工處理,非常感謝您對QQ登錄的支持,謝謝!2、SDK下載張善友提供的第三方SDK項目地址: ,點擊右側(cè)的 download 下載到最新版。3、本地化站點由于在登錄過程中騰訊需要對域名進(jìn)行核實和回調(diào),如果您是本地開發(fā),需要先修改當(dāng)前電腦的 hosts 文件 將域名劫持到本地IIS,具體操作如下:hosts 文件所在目錄:C:WindowsSystem32driversetc用記事本打開hosts文件后在末尾添加一行 (這個修改成你自己的域名),win vista/7 可能
3、會因為權(quán)限問題提示無法保存,復(fù)制到桌面修改后粘貼過去覆蓋了即可!4、配置IIS 將您的網(wǎng)站項目開發(fā)目錄在本地IIS中配置一個站點并綁定實際使用的域名,實現(xiàn)訪問本地實時開發(fā)的項目站點。待上述沒任何問題后我們正式開始!第一步 SDK安裝: 下載到的SDK中有 Newtonsoft.Json.dll、QConnectSDK.dll、RestSharp.dll 復(fù)制到 bin 目錄并添加到引用!第二步 web.config 配置:<?xml version="1.0"?><configuration>
4、0; <QQSectionGroup> <QzoneSection> <!-APPKEY 和 APPSECRET 在站點通過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登錄頁面和登錄后的回調(diào)頁面: 1、創(chuàng)建一個新的頁面(例如:LoginToQQ.aspx)用于與QQ互聯(lián)的QQ登錄服務(wù)進(jìn)行接入服務(wù), 頁面前臺HTML代碼不用做任何修改,
8、后臺頁面代碼如下: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 '來源頁面url參數(shù)為空,用于登錄成功后返回到原頁面 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) /來源頁面url參數(shù)為空,用于登錄成功后返回到原頁面 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)頁面(例如 QQCallback.a
24、spx ) 用戶使用QQ登錄成功后會自動回調(diào)到這個頁面,所以這個頁面必須您在站點的web.config中配置,而且最好是完整的url,特別注意! 依然是前臺html代碼不用任何修改,后臺代碼如下: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 '說明登錄成功,你現(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024知名品牌服裝銷售代理授權(quán)合同
- 《樓宇電氣控制線路》課件
- 不安全行為與安全監(jiān)管的關(guān)系
- 二零二五年度海洋船舶防腐蝕涂裝項目承包合同4篇
- 二零二五年度金融產(chǎn)品代理銷售合同模板12篇
- 二零二五年度高端公寓承包裝修施工合同8篇
- 二零二五年度毛竹種植基地與竹炭生產(chǎn)企業(yè)合作合同4篇
- 班組“三違”行為及其危害
- 宜賓酒王二零二五年度800億控量保價進(jìn)口代理合同2篇
- 綜合機械化采煤工藝培訓(xùn)課件
- 冷鏈凍品研究報告-冷鏈凍品行業(yè)市場深度分析及發(fā)展策略研究報告(2024年)
- 電梯廣告機可行性方案
- 辦公樓暖通空調(diào)系統(tǒng)的節(jié)能優(yōu)化方案
- 泵車述職報告
- 建材協(xié)會管理制度
- 關(guān)于春聯(lián)來源的研究報告
- 2024年山西文旅集團(tuán)招聘筆試參考題庫含答案解析
- 恢復(fù)中華人民共和國國籍申請表
- 220kV及以下變電站設(shè)備全面巡視標(biāo)準(zhǔn)
- (完整word版)doing-todo練習(xí)題
- 管理期貨的趨勢跟蹤策略 尋找危機阿爾法
評論
0/150
提交評論