現在新浪OAuth1.0 驗證不能用了!新浪提供的SDK只有1.0
有沒有研究過2.0的!
現在有2個問題
1、提交URL之后回傳 http://YOUR_REGISTERED_REDIRECT_URI/?code=XXXX
怎么獲得這個URL里的XXXX
2、換取Access Token
https://api.weibo.com/oauth2/access_token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=authorization_code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=CODE
(其中client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET可以使用basic方式加入header中)
怎么使用basic方式加入header??
uj5u.com熱心網友回復:
解決了分享一下啊uj5u.com熱心網友回復:
貌似沒人感興趣uj5u.com熱心網友回復:
1.0是我開發的。2.0我也會,只是最近忙,沒心思做。I'm Sorry。。
uj5u.com熱心網友回復:
可不可以先說說驗證部分是怎么通過啊?最開始的地方就卡住了!郁悶啊
uj5u.com熱心網友回復:
沒人了嗎?在沒人會看來就要關掉了uj5u.com熱心網友回復:
code= 這個值可以通過字pos 查到吧,然后截取字串.怎么使用basic方式加入header??
沒明白,應該也是拼字符吧,然后通過 socket 提交不就可以了嗎??
uj5u.com熱心網友回復:
1. 默認是服務器之間的驗證,回呼URL是你要架設的一臺服務器,從訪問的URL中獲取code如果沒有服務器,就要用客戶端授權方式,會跳到一個默認回呼頁面,沒用過這種,應該可以從頁面中取得access_token
2. 使用basic方式加入header,就是在http請求的header節中寫入引數,如
GET /oauth2/authorize
Content-Type: application/x-www-form-urlencoded
Host: api.weibo.com
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: deflate, gzip, identity
client_id: xxxxxx
client_secret: yyyyy
這種方式的好處是從URL中抓不到client_secret,客戶端授權的話盡量用這種,否則client_secret在URL請求中是明文的,很不安全
uj5u.com熱心網友回復:
這兩天我也在研究這個,也搞不懂。。給樓主發私信了,加我Q吧。uj5u.com熱心網友回復:
這個CODE是訪問URL重定向后的URL里,我用INDY10怎么獲取啊?
uj5u.com熱心網友回復:
別的語言版本挺多的都出來了!· delphi的還沒有!· 唉,什么時候有人翻譯一個也好啊
3樓會還沒時間弄!真是的!!
uj5u.com熱心網友回復:
研究很久了~ 還是沒搞明白,可不可以給段演示代碼啊?
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154573.html
標籤:網絡通信/分布式開發
上一篇:在資料流里偵測到無效的版本號
下一篇:idhttp登錄網頁的問題
