1. 程式人生 > >基於第三方QQ授權登入

基於第三方QQ授權登入


基於iOS實現APP的第三方登陸之QQ和新浪微博授權,在開發中明顯能感覺到兩家SDK的差異和易用性,這裡先贅述下接入第三方SDK時的一個基本的步驟:

1,確定用需中需要這樣一個功能,如果QQ登入,似乎主流了,APP註冊標配啊;

2,找到相關的開放平臺,如QQ互聯平臺,http://connect.qq.com/;

3,註冊成功後建立自己的APP,填寫一堆基本訊號後獲得一個App_Key,就是你APP的唯一識別碼;

3,下載對應的SDK,並且閱讀其中的開發文件或demo,通常看開發文件比較直觀,如果看demo,有些SDK的demo簡直不忍直視;

4,嵌入SDK中對應功能,測試成功後提交第三方平臺稽核,等稽核通過後就可以正式接入第三方SDK的功能了;

5,完成所有功能後就提交AppStore稽核吧,大概一週左右即可。

呃,說了這麼多,讓我們來進入QQ登入和新浪微博登入授權具體操作,這種簡便的登入方式大大簡化了使用者的註冊之苦,同時也擴充套件了APP的社交性,更易於分享和推廣,在登入後都可以獲得使用者的唯一ID,只有APP後臺繫結這個ID,就等於使用者註冊了該APP一樣,似乎變成了各大APP的標配登入模式,吐槽,似乎抽屜式設計慢慢的又變回TabBar式了,具體原因可參考網路資源。

一,QQ登入授權開發:

1,按照開發文件匯入SDK,然後把註冊成功後獲取到的Key加入到Url Schemes中,例如:tencent1101737816,注意這些文件寫的很清楚;

2,在AppDelegate.m中實現下面方法,注意,直接複製程式碼,兩者寫其一即可,當然了別忘了引入標頭檔案,這是用作返回APP時候用的回撥函式

?
1 2 3 4 5 6 7 8 9 10 <span style="font-size:14px;"><span style="font-size:14px;">- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{ return [TencentOAuth HandleOpenURL:url]; } - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { return [TencentOAuth HandleOpenURL:url]; } </span></span>
3,註冊並授權,注意授權這裡會出現問題

_tencentOAuth = [[TencentOAuth alloc] initWithAppId:kQQ_KEY andDelegate:self]; //註冊

?
1 2 <span style="font-size:14px;"> NSArray *_permissions = [NSArray arrayWithObjects:kOPEN_PERMISSION_GET_INFO, kOPEN_PERMISSION_GET_USER_INFO, kOPEN_PERMISSION_GET_SIMPLE_USER_INFO, nil]; [_tencentOAuth authorize:_permissions inSafari:NO]; //授權</span>

注意:在官方文件中提到授權程式碼是: _permissions = [[NSArray arrayWithObjects:@"get_user_info", @"add_t", nil] retain]; //官方授權程式碼

如果你寫成這樣,你會發現始終登入不了,提示許可權不夠,非常坑爹,正確授權程式碼如上面的寫法,切記

4,實現登入成功與否的回撥函式,實現協議TencentSessionDelegate,程式碼如下:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 <span style="font-size:14px;"

相關推薦

基於第三方QQ授權登入

基於iOS實現APP的第三方登陸之QQ和新浪微博授權,在開發中明顯能感覺到兩家SDK的差異和易用性,這裡先贅述下接入第三方SDK時的一個基本的步驟: 1,確定用需中需要這樣一個功能,如果QQ登入,似乎主流了,APP註冊標配啊; 2,找到相關的開放平臺,如QQ互聯平臺,http://co

.net core 2.x - 微信、QQ 授權登入

上一篇是關於模擬請求配置,包括域名問題的解決,本篇就說下授權登入。嗯,比較閒。以前的fx 開發web的時候好像使用的 微信提供的js外掛生成二維碼,然後掃碼登入,,,記不清了,好久不開發微信了。   1.準備工作。 1.1.單獨解決ajax的跨域問題 首先考慮到web端(ajax)

使用友盟快速整合QQ分享與QQ授權登入

我採用的是手動整合友盟的官方文件。下載SDK進行整合。 App並沒有上線,只是測試整合QQ分享與QQ授權登入。通過上圖也可以看到(未提交稽核)紅色標底的五個大字。 友盟和騰訊開放平臺都註冊成功後,現在開始我們的Demo。 開始我們的AndroidMani

django-allauth:第三方賬戶授權登入(以百度賬號為例)

文章轉載於:https://mp.weixin.qq.com/s/z0bZ6XKFUZVd-eyE-tbrqA django-allauth 是一個能夠解決你的註冊和認證需求的、可重用的 Django 應用。無論你需要構建本地註冊系統還是社交賬戶註冊系統,django-allauth 都能夠幫你

關於QQ授權登入

近期在做微信及QQ的授權登入,東西雖少,但是耗時耗力!在這裡說一下QQ授權,我們的APP端做授權用的是第三方shareSDK,但是don’t care,他們使用的appID和appScreat依然必須是QQ官方的東西,即在開放平臺申請的。關鍵是如何讓多方應用生成

qq授權登入

<?php namespace Home\Model; use Think\Model; class QqModel extends Model{ //回撥地址 public $return_url; public $app_id; public $app_secret; public

【個人網站搭建】QQ授權登入

在html頁要放登入按鈕的地方插入: <span id="qqLoginBtn"></span> <script type="text/javascript">

Android之QQ授權登入獲取使用者資訊

有時候我們開發的app需要方便使用者簡單登入,可以讓使用者使用自己的qq、微信、微博登入到我們自己開發的app。 今天就在這裡總結一下如何在自己的app中整合QQ授權登入獲取使用者資訊的功能。 首先我們開啟騰訊開發平臺這個網頁,點選---->移動應用---->

第三方QQ,Sina登入平臺 JS sdk

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> &l

qq授權登入。微信授權登入、微博授權登入

微信授權登入 1)  微信授權登入相對比較麻煩,你需要到微信公眾平臺去拿到appid、appsecret進行配置; 微信授權有兩種:一種是微信直接授權登入,另外著一種是在該網站你有自己的賬號體系,需要和微信進行繫結;第一種就是下面程式碼出現的;第二種需要得到網站的資料庫,進

第三方登入QQ郵箱,如何獲取qq授權碼?

--廣告位佔位-- 魅族pro5有個郵件app,可以整合收取多個郵箱如:qq、163、139等郵件,正常新增代收郵件的步驟都是輸入郵箱地址,密碼即可,但收取qq郵件,密碼框輸入是qq獨有的

第三方登入QQ完整版,授權登入

在這個網址裡下載  Android_SDK_V3.3.0 http://wiki.open.qq.com/wiki/mobile/SDK%E4%B8%8B%E8%BD%BD 首先將Android_SDK_V3.3.0.lite下面的open_sdk_r5886_lite

分別嵌入 新浪微博、QQ、微信 做第三方授權登入 獲取到頭像 暱稱等資訊

下面提到的這三種 授權登入 是分別嵌入,不是 share sdk 或者友盟 其它的。 一、下載sdk 地址 3.微信 微信SDK 二、程式碼編寫 怎麼嵌入 匯入庫,配置key  那些就不說。 在Applegate 裡面 - (BOOL)application:

基於第三方微信授權登入的iOS程式碼分析

基於第三方的微信授權登入是之前筆者博文《QQ和新浪微博授權登入》的姊妹篇,微信已經深入到每一個APP的縫隙,最常用的莫過分享和登入了,接下來就以程式碼的形式來展開微信登入的相關說明,至於原理級別的oauth2.0認證體系請參考微信開放平臺的相關說明和圖示 https://o

(二)C# winform C/S WebBrowser qq第三方授權登入

緊接上一篇,qq的授權登入,跟微信相似,不同的地方是: 1 申請appid與appkey的時候,注意填寫回調地址。 2 這裡可以在WebBrowser的是Navigated事件中直接得到Access Token,一般情況是通過Authorization Code獲取Acce

微信第三方授權登入之oauth開發

背景: 首先copy下別人講解的oauth2.0驗證授權的一些背景知識:   1) 傳統的註冊登陸方式: 如果你是一個新使用者,則點選新使用者註冊按鈕,進入由簡書提供的註冊頁面,進行使用者名稱密碼驗證和設定 然後再回到簡書提供的登陸頁面,輸入剛註冊的使用者

第三方QQ登入--分享

activity_main <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android 第三方登入之新浪微博授權登入

Android第三方登入的優點有很多,這裡先簡單略過,後續再補充。先寫微博,其他的慢慢補充 新浪微博授權登入 新浪微博開放平臺 新浪微博Android SDK 主要流程如下: 這裡只是寫了一下程式的邏輯,前期的註冊申請工作可以參考官網,或者直接點這裡:新手指南 /**

umeng第三方QQ登入實現

MainActivity package com.umeng.soexample; import android.Manifest; import android.content.Intent; import android.os.Build; import android.suppo

第三方qq登入介面

QQ第三方登入 1.首先就是去QQ互聯登入申請了,為什麼要申請呢,是應為他會給你分配一個appid和一個appkey給,不然你是沒有資格去第三方登入的,申請大概一個星期左右 ** 唯一需要注意的是第二個 回撥地址了 這個是可以隨時修改的 2.獲取到了a