精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用于新浪微博,騰訊QQ,淘寶 OAUTH2.0 登陸的NET類庫封裝

開發 后端
目前開放OAuth2互聯接口比較常用的有新浪微博,騰訊QQ,淘寶,其實還有微信,只是微信的我木有申請下來,因為手續麻煩,貌似需要掃描它的協議簽字然后發過去,所以就放棄封裝微信OAuth2登陸接口了,待以后給補上!關于淘寶OAuth網站接入登陸目前淘寶是暫停審核了貌似,也許是因為財大氣粗比較任性吧,不過你還是可申請賬號的,可以做應用提交給淘寶。

目前開放OAuth2互聯接口比較常用的有新浪微博,騰訊QQ,淘寶,其實還有微信,只是微信的我木有申請下來,因為手續麻煩,貌似需要掃描它的協議簽字然后發過去,所以就放棄封裝微信OAuth2登陸接口了,待以后給補上!關于淘寶OAuth網站接入登陸目前淘寶是暫停審核了貌似,也許是因為財大氣粗比較任性吧,不過你還是可申請賬號的,可以做應用提交給淘寶。

需要源代碼的小伙伴請猛戳這里下載,需要已經編譯好Dll的小伙伴請猛戳這里下載

一。 下面給出各個OAuth2.0申請合作的地址:

-- sinaweibo OAuth2.0 --

申請接入OAuth2合作地址:http://open.weibo.com (微博.開放平臺)
授權Url: https://api.weibo.com/oauth2/authorize?client_id=你的ClientId&redirect_uri=你的回調Url&response_type=code&display=default%20&state=sinaweibo

-- qq OAuth2.0 --

申請接入OAuth2合作地址: http://connect.qq.com (所謂的QQ互聯,貌似還有一個http://open.qq.com,但這個我還木有用過,就先用QQ互聯吧反正是可以登陸)
授權Url: http://openapi.qzone.qq.com/oauth/show?which=Login&display=pc&client_id=你的ClientId&redirect_uri=你的回調Url&response_type=code&display=default%20&state=qq

-- taobao OAuth2.0 --

申請接入OAuth2合作地址:http://open.taobao.com/index.htm
授權Url: https://oauth.taobao.com/authorize?client_id=你的ClientId&redirect_uri=你的回調Url&response_type=code&display=default%20&state=taobao

-- WeiXin OAuth2.0 --

申請接入OAuth2合作地址:https://open.weixin.qq.com

下面開始給dotNET平臺的小伙伴們發福利啦,封裝了一個類實現了接入到新浪微博,騰訊QQ,淘寶,和獲取用戶信息,就實現了下面的2個接口,分別是IOAuthClient和IUserInterface。

  1. namespace GeRenXing.OpenPlatform 
  2.     public interface IOAuthClient 
  3.     { 
  4.         AuthOption Option { get; } 
  5.         AuthToken Token { get; } 
  6.         IUserInterface User { get; } 
  7.   
  8.         String GetAuthorizeUrl(ResponseType responseType); 
  9.         AuthToken GetAccessTokenByAuthorizationCode(string code); 
  10.         AuthToken GetAccessTokenByPassword(string passport, string password); 
  11.         AuthToken GetAccessTokenByRefreshToken(string refreshToken); 
  12.         String Get(String url, params RequestOption[] options); 
  13.         String Post(String url, params RequestOption[] options); 
  14.     } 

需要封裝更多api的請自行擴展,也可以直接調用IOAuthClient的Get和Post方法直接傳遞參數快速訪問api。

新浪微博和淘寶在獲取Token的時候就把OpenId直接返回給你了,而騰訊QQ的OAuth2.0接入里獲取Token是不會返回OpenId的,需要單獨訪問https://graph.qq.com/oauth2.0/me獲取OpenId,對于這個不同點我在封裝的騰訊QQ ParseAccessToken 方法里面已經自動處理了,就是再次發起了一次獲取用戶Open Id的請求。

各位小伙伴注意啦:訪問授權Url返回的Code碼只能使用一次,否則會報下面這個錯誤:

{"error":"invalid_grant","error_code":21325,"request":"/oauth2/access_token","error_uri":"/oauth2/access_token","error_description":"invalid authorization code:2c2cb4e1f6b70650acbe1dad757ea6bb"}

二。 下面做了個測試的控制臺程序,ClientId和ClientSecret,CallbackUrl請改為自己的。

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Text; 
  5. using System.Diagnostics; 
  6.   
  7. using GeRenXing.OpenPlatform; 
  8.   
  9. namespace GeRenXing.OpenPlatform.Test 
  10.     class Program 
  11.     { 
  12.         private static Dictionary<String, IOAuthClient> m_oauthClients; 
  13.         static void Main(string[] args) 
  14.         { 
  15.             //初始化開放平臺客戶端(請替換成自己的ClientId,ClientScrert,CallbackUrl) 
  16.             m_oauthClients = new Dictionary<string, IOAuthClient>(); 
  17.             m_oauthClients["sinaweibo"] = new OpenPlatform.OAuthClient.SinaWeiBoClient("You ClientId""You ClientScrert""You Callback Url"); 
  18.             m_oauthClients["qq"] = new OpenPlatform.OAuthClient.TencentQQClient("You ClientId""You ClientScrert""You Callback Url"); 
  19.             m_oauthClients["taobao"] = new OpenPlatform.OAuthClient.TaoBaoClient("You ClientId""You ClientScrert""You Callback Url"); 
  20.   
  21.             //測試 
  22.             OAuthTest("sinaweibo"); 
  23.             //OAuthTest("qq"); 
  24.             //OAuthTest("taobao"); 
  25.   
  26.             Console.ReadKey(true); 
  27.         } 
  28.   
  29.         private static void OAuthTest(String platformCode) 
  30.         { 
  31.             String authorizeUrl = String.Empty; 
  32.             if (String.IsNullOrEmpty(platformCode)) platformCode = "sinaweibo"
  33.   
  34.             Console.WriteLine("OpenPlatform Request For " + platformCode); 
  35.             Console.WriteLine(""); 
  36.   
  37.             IOAuthClient oauthClient = m_oauthClients[platformCode]; 
  38.             oauthClient.Option.State = platformCode; 
  39.   
  40.             //***步:獲取開放平臺授權地址 
  41.             authorizeUrl = m_oauthClients[platformCode].GetAuthorizeUrl(ResponseType.Code); 
  42.             Console.WriteLine("Step 1 - OAuth2.0 for Redirect AuthorizeUrl: "); 
  43.             Console.WriteLine(authorizeUrl); 
  44.   
  45.             //第二步:打開IE瀏覽器獲取Code 
  46.             Process p = new Process(); 
  47.             ProcessStartInfo psi = new ProcessStartInfo(); 
  48.             psi.Arguments = authorizeUrl; 
  49.             psi.FileName = "C:\\Program Files\\Internet Explorer\\iexplore.exe"
  50.             p.StartInfo = psi; 
  51.             p.Start(); 
  52.   
  53.             Console.WriteLine(""); 
  54.             Console.WriteLine("OAuth2.0 Input Server Response Code"); 
  55.             String code = Console.ReadLine(); 
  56.   
  57.             //第三步:獲取開放平臺授權令牌 
  58.             oauthClient = m_oauthClients[platformCode]; 
  59.             AuthToken accessToken = oauthClient.GetAccessTokenByAuthorizationCode(code); 
  60.             if (accessToken != null
  61.             { 
  62.                 Console.WriteLine(""); 
  63.                 Console.WriteLine("Step 2 - OAuth2.0 for AccessToken: " + accessToken.AccessToken); 
  64.                 //輸出原始響應數據 
  65.                 Console.WriteLine("GetAccessToken Raw Response : "); 
  66.                 Console.WriteLine(oauthClient.Token.TraceInfo); 
  67.   
  68.                 //第四步:調用開放平臺API,獲取開放平臺用戶信息 
  69.                 dynamic oauthProfile = oauthClient.User.GetUserInfo(); 
  70.   
  71.                 //輸出解析出來的用戶昵稱 
  72.                 Console.WriteLine(""); 
  73.                 Console.WriteLine("Step 3 - Call Open API UserInfo: "); 
  74.                 Console.WriteLine("UserInfo Nickname: " + oauthClient.Token.User.Nickname); 
  75.                 //輸出原始響應數據 
  76.                 Console.WriteLine("GetUserInfo Raw Response : "); 
  77.                 Console.WriteLine(oauthClient.Token.TraceInfo); 
  78.             } 
  79.         } 
  80.     } 

三。 下面給出幾張測試的截圖:

SianWeiBo Oauth2.0
++++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++
QQ OAuth2.0
++++++++++++++++++++++++++++++++++++++++++++++++++++

 

++++++++++++++++++++++++++++++++++++++++++++++++++++
TaoBao OAuth2.0
++++++++++++++++++++++++++++++++++++++++++++++++++++

 

責任編輯:張偉 來源: 博客園
相關推薦

2025-04-11 05:55:00

2015-03-21 06:41:50

oauth2.0監控寶

2020-09-07 14:00:23

騰訊微博微信互聯網

2012-02-15 17:17:02

開放平臺

2012-11-20 10:36:38

新浪微博

2013-06-17 10:39:32

淘寶阿里巴巴新浪微博

2013-06-24 09:28:53

大數據挖掘

2021-08-02 06:49:46

OIDC認證協議

2020-09-14 17:05:16

騰訊微博新浪

2020-09-29 17:50:29

騰訊微博關閉

2012-02-15 17:09:34

開放平臺

2013-07-10 14:15:38

php新浪微博

2021-11-19 06:50:17

OAuth協議授權

2022-03-16 00:07:55

OAuth2授權框架

2015-09-24 18:08:50

微博架構架構演進架構

2011-07-20 09:27:37

Scala

2022-08-15 08:34:08

OauthCAS登錄

2015-01-21 15:28:16

Android源碼新浪微博

2013-07-01 18:34:47

個推案例新浪微博

2011-12-08 16:10:18

點贊
收藏

51CTO技術棧公眾號

**欧美日韩在线观看| 日本不卡免费播放| 亚洲福利精品| 亚洲欧洲黄色网| 午夜国产福利在线观看| av免费在线视| 国产精品久久久久天堂| 国产91aaa| 波多野结衣一二区| 伊人精品在线| 日韩在线视频观看| 成人无码www在线看免费| 国产极品一区| 欧美天堂在线观看| 欧美一级特黄aaaaaa在线看片| 天天舔天天干天天操| 久久99精品久久久久久久久久久久 | 麻豆国产精品va在线观看不卡 | 日本一二三不卡| 国产精品免费在线| 97精品久久人人爽人人爽| 日韩视频二区| 久久69精品久久久久久国产越南| 国产一级久久久久毛片精品| 91精品尤物| 欧美福利视频导航| 久久久久久久久久久久久久国产| 伊人福利在线| 18欧美亚洲精品| 日韩一本精品| 欧美女v视频| 成人激情视频网站| 51国产成人精品午夜福中文下载| 精品成人无码久久久久久| 亚洲视频福利| 欧美男插女视频| 最新日韩免费视频| 欧美在线免费看视频| 日韩精品小视频| 中文字幕精品久久久| 日本免费一区二区视频| 欧美肥妇毛茸茸| 最新中文字幕2018| av成人在线观看| 欧美在线高清视频| 91香蕉视频污版| 久久久一本精品| 色一情一乱一乱一91av| 91国视频在线| 免费成人直播| 色婷婷久久久久swag精品| 国产av天堂无码一区二区三区| 国内在线视频| 亚洲成人动漫精品| 国产a级片网站| 17videosex性欧美| 午夜电影一区二区三区| 日韩欧美国产综合在线| 超碰激情在线| 亚洲永久精品国产| 韩日视频在线观看| 欧美大胆a人体大胆做受| 精品久久久视频| 欧美亚洲另类色图| 美女网站视频一区| 欧美日韩国产高清一区二区| 亚洲国产精品毛片av不卡在线| 日本在线www| 国产精品三级视频| 亚洲第一页在线视频| h网站久久久| 亚洲成av人综合在线观看| 成人免费aaa| 欧美精品资源| 678五月天丁香亚洲综合网| 性鲍视频在线观看| 好吊妞国产欧美日韩免费观看网站| 精品电影一区二区| www.中文字幕av| 久久香蕉国产| 欧美激情一级欧美精品| wwwxxx亚洲| 蜜桃一区二区三区在线| 91在线国产电影| 农村少妇久久久久久久| 久久久777精品电影网影网| 五码日韩精品一区二区三区视频| 国产一二三区在线观看| 性做久久久久久久免费看| 激情综合网婷婷| 香蕉久久一区| 日韩精品久久久久久福利| 中文字幕黄色网址| 韩国一区二区三区在线观看| 欧美在线精品免播放器视频| 中文字幕一区二区人妻痴汉电车| 国产成人欧美日韩在线电影| 日本成人黄色免费看| a视频在线观看免费| 欧美视频13p| 久久aaaa片一区二区| 亚洲黄页网站| 久久99视频免费| 精品国产www| caoporn国产一区二区| 午夜精品亚洲一区二区三区嫩草| 欧美大胆的人体xxxx| 欧美日韩久久一区二区| 精品无码在线视频| 狠狠色丁香久久综合频道| 国产精品久久久久久久美男 | 成人做爰视频www| 亚洲国产高潮在线观看| 日本少妇aaa| 久久一区亚洲| 国内精品久久国产| 亚洲第一图区| 7777女厕盗摄久久久| 女~淫辱の触手3d动漫| 国内自拍一区| 91免费看片在线| 91欧美在线视频| 色久综合一二码| 免费的av网站| 国产精品扒开腿做爽爽爽软件| 国产精品女主播视频| 视频福利在线| 精品福利视频导航| 亚洲无人区码一码二码三码| 亚洲精彩视频| 成人免费午夜电影| 色大18成网站www在线观看| 色视频欧美一区二区三区| 亚洲视频在线播放免费| 国内精品嫩模av私拍在线观看| 成人黄色网免费| 亚洲麻豆精品| 欧美日本一区二区三区四区| 国产一区二区三区四区五区六区 | 国产91色在线| 欧洲视频在线免费观看| 懂色av中文一区二区三区天美| 国产精久久久久| 国产一区激情| 高清视频一区二区三区| 日本孕妇大胆孕交无码| 日韩精品一区二区三区视频播放 | av在线免费一区| 日本污视频网站| 99re91这里只有精品| 乱亲女秽乱长久久久| 国产精品乱码久久久| 中文字幕一区在线| 日韩av一卡二卡三卡| 99热国内精品永久免费观看| 成人国产亚洲精品a区天堂华泰| av在线播放网| 欧美日本不卡视频| 成人在线观看高清| 国产成人精品一区二区三区四区| 成年人深夜视频| 嗯用力啊快一点好舒服小柔久久| 97在线精品视频| 精品久久久久一区二区三区| 在线免费观看日本欧美| 国产一二三四视频| 国产在线视频精品一区| 一二三在线视频| 高清日韩欧美| 日韩免费在线视频| 日本视频在线播放| 精品久久久久99| 中国一级特黄毛片| 中文字幕av不卡| 91性高潮久久久久久久| 亚洲伦理一区| 香蕉久久免费影视| 综合久久成人| 国产成人拍精品视频午夜网站| 色三级在线观看| 精品免费日韩av| 伊人中文字幕在线观看| 国产精品亲子伦对白| 国产吃瓜黑料一区二区| 亚洲一区二区免费看| 亚洲精品中文字幕乱码三区不卡| 久久gogo国模啪啪裸体| 海角国产乱辈乱精品视频| 欧美日韩影视| 欧美一区午夜视频在线观看| 日韩手机在线观看| 国产精品麻豆视频| 黄色激情在线观看| 天堂va蜜桃一区二区三区| 中国一级大黄大黄大色毛片| 欧美爱爱网站| 亚洲xxxxx性| 高清av不卡| 欧美激情免费看| wwwww在线观看免费视频| 精品国产在天天线2019| 波多野结衣一二区| 午夜视频久久久久久| 国产精品18在线| 久久一区二区三区四区| 天天色天天干天天色| 天堂久久一区二区三区| av网站手机在线观看| 久久国产影院| 六月婷婷久久| 成人爽a毛片| 91欧美激情另类亚洲| 超碰一区二区| 午夜精品久久久久久99热| 黄色成人在线| 中文字幕亚洲精品| 日本一区高清| 亚洲第一网中文字幕| 99久久国产热无码精品免费| 欧美天堂一区二区三区| 日韩特级黄色片| 亚洲国产你懂的| 欧美特级一级片| 亚洲天堂精品在线观看| www久久久久久久| 久久久久久久久久久久久女国产乱| 日韩精品国产一区| 国产乱码一区二区三区| 亚洲xxx在线观看| 琪琪一区二区三区| 乱子伦视频在线看| 老司机午夜免费精品视频| 国产视频一视频二| 99riav1国产精品视频| 97免费视频观看| 好吊日精品视频| 欧美人与动牲交xxxxbbbb| 亚洲澳门在线| 国内自拍中文字幕| 欧美在线免费一级片| 热这里只有精品| 亚洲成人二区| 免费的av在线| 亚洲高清电影| 青青青国产在线观看| 国产免费成人| 日日摸天天爽天天爽视频| 久久亚洲欧洲| jizz大全欧美jizzcom| 老司机精品视频一区二区三区| 欧美 日韩 国产 激情| 日韩 欧美一区二区三区| 九色91popny| 国内精品视频一区二区三区八戒| 国产欧美一区二| 国产另类ts人妖一区二区| 麻豆传媒在线看| 成a人片国产精品| 三级黄色片网站| 日本一区二区三区四区| 神马久久精品综合| 亚洲精品久久久蜜桃| 国产精品999久久久| 精品成人av一区| 91视频久久久| 在线不卡欧美精品一区二区三区| 99热这里是精品| 亚洲精品一区二区三区影院| 水莓100国产免费av在线播放| 亚洲午夜av电影| 免费在线视频欧美| 高清亚洲成在人网站天堂| 深夜福利视频一区二区| 国产z一区二区三区| 午夜精品久久久久久毛片| 国产精品美女黄网| 成人动漫免费在线观看| 4444在线观看| 久久资源在线| 超碰在线超碰在线| 久久综合九色综合97婷婷女人| 日韩黄色中文字幕| 亚洲一卡二卡三卡四卡无卡久久| 国产精品黄色大片| 91麻豆精品国产91久久久更新时间 | 免费网站成人| 97国产一区二区精品久久呦| 久久野战av| 成人午夜电影在线播放| 久久99性xxx老妇胖精品| 精品一区二区成人免费视频 | 污视频网站观看| av高清不卡在线| 亚洲高潮女人毛茸茸| 亚洲电影第三页| 亚洲资源在线播放| 日韩av中文在线| 青春草视频在线| 国产精品久久久久久久久久久久久| 亚洲午夜精品| 一区二区视频在线观看| 久久xxxx| 婷婷五月精品中文字幕| 国产精品理伦片| 九九精品免费视频| 日韩欧美成人一区| 生活片a∨在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 日本亚洲视频| 在线精品亚洲一区二区| 美女久久网站| 中国xxxx性xxxx产国| 亚洲欧洲av在线| 午夜一区二区三区四区| 亚洲成人精品视频| 成视频免费观看在线看| 国产精品久久久久久久久久久久| 日韩精品免费一区二区夜夜嗨 | 欧美日韩亚州综合| 天堂中文字幕在线| 97热在线精品视频在线观看| 精品一区91| 婷婷视频在线播放| 日韩高清中文字幕一区| 人妻丰满熟妇aⅴ无码| 亚洲国产日日夜夜| 亚洲第一黄色片| 美女999久久久精品视频| 国产精品天堂蜜av在线播放 | 视频一区二区三区不卡| 国产精品电影网站| 亚洲人成精品久久久| 激情深爱综合网| hitomi一区二区三区精品| 久久久国产成人| 精品国精品国产| 久久www人成免费看片中文| 成人动漫视频在线观看完整版| 亚洲国产精品久久久久蝴蝶传媒| 一级黄色录像在线观看| 国产精品久久三| 国产精品久久久久久久久毛片 | 亚洲国产精品久久久久婷婷老年| 免费在线亚洲| a级在线免费观看| 日本久久精品电影| 精品电影在线| 国产精品视频一| 91tv精品福利国产在线观看| 人人爽人人爽av| 一区二区三区四区精品在线视频| 性生活视频软件| 午夜精品久久久久久久99热| 老司机精品在线| 久久国产乱子伦免费精品| 久久精品一级爱片| 真实的国产乱xxxx在线91| 久久激情视频久久| 亚洲日本va午夜在线电影| 日本香蕉视频在线观看| 97精品电影院| 国产字幕在线观看| 日韩视频第一页| www.国产精品一区| 欧美黄色免费影院| 国产精品久久久久三级| 99在线观看精品视频| 久久男人资源视频| 蜜桃成人av| 一级 黄 色 片一| 午夜电影网亚洲视频| 福利在线播放| 91精品国产99久久久久久红楼| 精品成人国产| 色屁屁草草影院ccyy.com| 51精品视频一区二区三区| av在线小说| 五月天久久狠狠| 国产盗摄女厕一区二区三区| 国产精品男女视频| 日韩在线免费av| 老牛精品亚洲成av人片| 网站一区二区三区| 亚洲专区一二三| 91精品国产综合久久久久久豆腐| 亚洲中国色老太| 三级精品在线观看| 欧美极品视频在线观看| 亚洲美女精品成人在线视频| 99精品美女视频在线观看热舞| 欧美精品久久久久久久久久久| 国产校园另类小说区| 精品久久久久中文慕人妻| 国产91精品最新在线播放| 91精品一区二区三区综合| 538国产视频| 日韩欧美精品在线视频| 成人在线爆射| 久久久一本二本三本| 亚洲视频综合在线|