精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲三区在线观看无套内射| 国产传媒国产传媒| 在线视频中文字幕第一页| 极品美女销魂一区二区三区| 欧美成人高清视频| 国产精品一区二区在线免费观看| 97天天综合网| 国产精品热久久久久夜色精品三区| 成人免费午夜电影| 日韩xxx高潮hd| 久久影视一区| 精品久久免费看| 三级在线视频观看| 搞黄网站在线看| 中文字幕精品三区| 精品产品国产在线不卡| 亚洲午夜激情视频| 亚洲美女一区| 久久精品视频99| 一二三不卡视频| 日韩成人在线观看视频| 91久久精品午夜一区二区| 99re99热| 国产乱视频在线观看| 国产 欧美在线| 国产精品直播网红| 日本中文字幕在线| 黄色综合网站| 久久精品国产久精国产思思| 成人免费毛片糖心| 久久91在线| 欧美一区二区三区不卡| 手机在线免费观看毛片| 亚洲欧美小说色综合小说一区| 亚洲精品亚洲人成人网| 亚洲一区二区四区| av 日韩 人妻 黑人 综合 无码| 国产乱国产乱老熟300| 国产一区不卡| 精品香蕉一区二区三区| 成人一区二区三区仙踪林| 国产精品久久久久久吹潮| 欧美性猛交99久久久久99按摩| 日韩成人三级视频| 18网站在线观看| 日韩理论片一区二区| 亚洲第一导航| 自拍视频在线| 亚洲国产精品高清| 日韩亚洲欧美精品| 久久久久久久影视| 久久天堂av综合合色蜜桃网| 国产精品jizz视频| 亚洲黄色a级片| 国产成人丝袜美腿| 亚洲一区国产精品| 国产高清在线观看视频| 黄色精品一二区| 亚洲aⅴ日韩av电影在线观看 | 亚洲欧美一区二区三区久本道91| 亚洲a∨一区二区三区| 国产精品一区二区三区四区色| 俄罗斯嫩小性bbwbbw| 天天操综合网| 美女福利精品视频| 黄色一级视频在线观看| 亚洲天堂黄色| 91禁国产网站| 国产伦精品一区二区三区视频我| 久久狠狠婷婷| 国产精品免费在线免费| 亚洲综合一区中| 国产一区二区久久| 国产精品日韩欧美一区二区三区| 欧美熟女一区二区| 久久五月婷婷丁香社区| 少妇特黄a一区二区三区| 亚洲搞黄视频| 一区二区成人在线| 黄色影院一级片| 国产亚洲一区二区手机在线观看| 欧美日韩国产小视频在线观看| 中文字幕第一页在线视频| 一区二区三区四区视频免费观看| 日韩精品视频免费在线观看| 亚洲午夜久久久久久久国产| 亚洲精品在线观看91| 97香蕉久久超级碰碰高清版| 国产成人av免费| 高清成人免费视频| 日产精品久久久一区二区| 国产高清一区二区三区视频| 午夜精品一区在线观看| 国产wwwxx| 综合欧美亚洲| 中文字幕精品—区二区| 欧美另类视频在线观看| 久久久精品五月天| 亚洲xxxx18| 高清性色生活片在线观看| 亚洲美女一区二区三区| 国产91在线视频观看| www.久久热| 亚洲一区二区三区免费在线观看| 亚洲午夜成aⅴ人片| 青青青青草视频| av成人在线看| 精品国产一区二区三区久久影院| 美女看a上一区| 色呦呦网站一区| 亚欧美在线观看| 国产精品调教| 日韩一区二区福利| 黄色在线免费观看| 国产高清一区日本| 天堂一区二区三区| 97在线超碰| 337p亚洲精品色噜噜噜| 亚洲专区区免费| 韩国在线一区| 成人欧美一区二区三区黑人| 蜜桃视频在线播放| 亚洲图片自拍偷拍| 污视频网址在线观看| 亚洲v天堂v手机在线| 欧美超级乱淫片喷水| 波多野结衣毛片| 91丨porny丨户外露出| 久久www视频| 亚洲日韩中文字幕一区| 亚洲视频777| 久久久久久久久久久久久av| 国产成人精品免费| 黑人巨大国产9丨视频| 99亚洲伊人久久精品影院| 亚洲精品自拍视频| 日韩成人一区二区三区| 国产成人免费xxxxxxxx| 在线视频一二三区| 99久久这里有精品| 日韩亚洲欧美成人| 亚洲网站免费观看| 日本黄色动态图| 亚洲高清毛片| 国产一区二区精品免费| 波多野结衣乳巨码无在线观看| 欧美一区二区三区在线观看| 大地资源高清在线视频观看| 久久99精品国产91久久来源| 亚洲人久久久| 亚洲欧美一级| 久久伊人91精品综合网站| 国产又黄又大又爽| 亚洲精品日韩综合观看成人91| 亚洲妇熟xx妇色黄蜜桃| 亚洲色图88| 亚洲自拍偷拍视频| 丝袜国产在线| 精品国产露脸精彩对白| 99热国产在线观看| av成人免费在线| 国产淫片av片久久久久久| 精品一区毛片| 国产精品网站大全| 韩国中文字幕在线| 欧美不卡一区二区三区| 国产精品美女毛片真酒店| bt欧美亚洲午夜电影天堂| 91国视频在线| 国产一区二区三区四区二区 | 91高清在线观看视频| 日韩午夜精品电影| 日本五十熟hd丰满| 国产午夜三级一区二区三| 日本黄大片一区二区三区| 你懂的国产精品| 精品免费日产一区一区三区免费| 欧美日韩精品免费观看视完整| 日韩有码在线电影| 亚洲精品成av人片天堂无码 | 国产一线二线三线女| 亚洲大片精品免费| 国产区亚洲区欧美区| 色操视频在线| 亚洲九九九在线观看| 国产有码在线观看| 亚洲电影一区二区三区| 亚洲女优在线观看| 国产一区二区不卡| 国产在线青青草| 国产高清一区| 久久久亚洲综合网站| 日韩成人综合网站| 91精品国产乱码久久久久久蜜臀 | 欧美激情女人20p| 欧美日韩免费做爰大片| 欧美一区二区三区四区五区| 久久久久久久久久影院| 国产精品狼人久久影院观看方式| 国产综合内射日韩久| 日本不卡的三区四区五区| 欧美做暖暖视频| 精品72久久久久中文字幕| 51精品国产人成在线观看| 国产在线资源一区| 在线欧美三级| 伊人亚洲福利一区二区三区| 成人乱码一区二区三区| 欧美在线视频日韩| 久青草视频在线观看| 国产日韩精品视频一区| 黄色激情在线观看| 久久91精品国产91久久小草| 777精品久无码人妻蜜桃| 中文无码久久精品| 亚洲精品第一区二区三区| 欧美电影完整版在线观看| 成人精品一区二区三区| 天天免费亚洲黑人免费| 久久频这里精品99香蕉| 成年人网站在线| 在线视频中文亚洲| av女名字大全列表| 欧美精品一区二区久久久| 国产一区二区波多野结衣| 91黄色激情网站| 在线观看国产亚洲| 亚洲网友自拍偷拍| 老妇女50岁三级| 国产精品久久久久久久久免费樱桃| 无遮挡aaaaa大片免费看| 高清不卡在线观看| av影片在线播放| 狠狠色丁香久久婷婷综合_中| 麻豆一区二区三区视频| 美女尤物久久精品| 国内自拍在线观看| 在线综合欧美| 国产精品网站免费| 亚洲国产99| 日韩精品综合在线| 亚洲午夜伦理| 福利在线一区二区| 国产精品豆花视频| 91免费国产精品| 国内自拍一区| www.av毛片| 亚洲清纯自拍| 精品这里只有精品| 国产午夜久久| 国产1区2区在线| 日韩在线播放一区二区| 午夜激情福利在线| 麻豆专区一区二区三区四区五区| 91蝌蚪视频在线观看| 久久在线精品| 天堂在线资源视频| 久久er99热精品一区二区| 亚洲 激情 在线| 国产真实乱子伦精品视频| 一级黄色片在线免费观看| 国产美女在线观看一区| 日韩高清一二三区| 成人免费三级在线| 人妻精品久久久久中文字幕| av一区二区三| 91精品国产综合久久久久久久久久 | 偷拍自拍在线| 亚洲人av在线影院| 三区四区在线视频| 美日韩精品视频免费看| 黄页网站在线| 青青草一区二区| 国产精品99久久久久久董美香 | 九九免费精品视频在线观看| 人禽交欧美网站免费| 欧美肥老太太性生活| 久久久99精品视频| 99精品福利视频| 无码人妻精品一区二区三区66| 免费人成黄页网站在线一区二区| 亚洲免费在线播放视频| 成人18精品视频| 免费观看a级片| 一区二区三区中文字幕电影| 日韩精品一区二区av| 欧美中文字幕一区二区三区亚洲| 99久久国产免费| 日韩成人中文电影| 日韩黄色影院| 久久久午夜视频| 精品久久福利| 国产日韩精品久久| 97精品国产一区二区三区| 国产高清www| 奇米888四色在线精品| 久久久久国产免费| 中文字幕av免费专区久久| 毛片aaaaa| 欧美私人免费视频| 蜜桃视频在线观看www| 一区二区三区久久精品| 欧美xxxx性xxxxx高清| 国产精品av在线| 精品亚洲免a| 自拍视频一区二区三区| 免费在线日韩av| 性生活一级大片| 欧美国产精品久久| 日本一二三区视频| 欧美一区二区啪啪| sese在线视频| 奇门遁甲1982国语版免费观看高清| 国产成人免费av一区二区午夜| 人偷久久久久久久偷女厕| 欧美午夜影院| 五月天婷婷在线观看视频| 国产日韩欧美综合在线| 亚洲精品1区2区3区| 欧美一区二区三区视频| 一区二区三区视频在线观看视频| 91干在线观看| 国产三级精品三级在线观看国产| 久久久久成人网| 久久国产黄色片| 日韩午夜激情av| 日本中文字幕在线播放| 国产成人精品在线播放| 任我爽精品视频在线播放| 99er在线视频| 国产高清久久久久| 国产在线免费看| 欧美日韩精品一区二区三区| 国产在线播放av| 日韩av三级在线观看| 伊人成综合网yiren22| 无码专区aaaaaa免费视频| 丰满少妇久久久久久久| 欧洲第一无人区观看| 欧美日韩一区在线观看| yjizz视频网站在线播放| 国产91亚洲精品| 国产一区二区电影在线观看| 久久精品午夜福利| 久久嫩草精品久久久精品| 欧美三级午夜理伦| 精品视频偷偷看在线观看| 日本不卡免费高清视频在线| 精品视频一区二区| 国产一区亚洲| 漂亮人妻被黑人久久精品| 午夜不卡在线视频| 无码h黄肉3d动漫在线观看| 91精品国产91久久久久久不卡| 日韩大胆成人| 国产成人久久777777| 久久久久亚洲蜜桃| 午夜精品免费观看| 中文字幕av日韩| 中文成人在线| 成年人深夜视频| aaa欧美日韩| 天天操夜夜操视频| 在线日韩日本国产亚洲| 国产成人亚洲一区二区三区| 国产又爽又黄ai换脸| 国产成人自拍在线| 日韩精品乱码久久久久久| 亚洲区一区二区| 未满十八勿进黄网站一区不卡| ijzzijzzij亚洲大全| 成人av在线一区二区| 欧美超碰在线观看| 俺去啦;欧美日韩| 97久久亚洲| 免费观看精品视频| 国产精品久久久久久久久果冻传媒| 国产精品羞羞答答在线| 国产一区二区三区精品视频| 亚洲麻豆一区二区三区| 欧美午夜片欧美片在线观看| 国产私拍精品| 91久久精品国产91久久性色| 激情久久一区| 乐播av一区二区三区| 337p亚洲精品色噜噜狠狠| 爱情岛论坛亚洲品质自拍视频网站| 国内一区在线| 另类小说欧美激情| 国产成人精品av久久| 亚洲色图15p| 韩国三级成人在线| 日韩在线综合网| 最新中文字幕一区二区三区 | 9i看片成人免费看片| 久久精品99久久久香蕉| 韩国女主播一区二区三区| 国产又大又黄又粗又爽| 亚洲va国产天堂va久久en| 91在线免费看|