[心得] asp.net 實做 bbauth

看板Web_Design作者 (沉默是金)時間17年前 (2009/04/18 20:11), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
申請 appid 那部份 google 一下 bbauth 就一堆資料, 不贅述. 我目前分別在 php/jsp/asp上各實做過一次 bbauth , 不過只有 php 那次因為有官方版的code所以最順利 , 其他的幾乎都卡在產生 url 這個部份. orz 這次分享的是 asp.net detail code . http://tonylovejava.googlepages.com/BBAuth.cs 因為自己照著 spec 寫一直沒過 , 後來從這裡找一份的sample來對照. http://www.cnblogs.com/step1/archive/2008/12/01/1345284.html 原來是 sig 取 md5 之後還要轉成小寫. (奇怪,以前沒注意有這條 Rule啊 orz) 還有一點要注意 , bbauth 因為 ts 通常是用"產生url的時間點", 而且會檢查是否逾期通常是用ts , 所以不太適合把url直接產好, 盡量是以頁面上某個 link 按下去之後 , 再把網址轉到該去的地方. 記得要先把 appid 跟 secret 填進去 , 產生 url 在 BBAuthServer.getLoginUrl() . 回來的時後會需要檢查 sig 是不是符合跟 ts 有沒有過久 . 這部份邏輯寫在 BBAuthServer.checkRequest() 每個yahoo帳號登入某特定 appid 的 bbauth , 都會拿到固定的 userHash , 可以用他來識別user. 除非你有勾 yahoo mail , 而且他的yahoo mail沒有被停用, 否則應該是拿不到使用者的 yahoo id 的. -- What do you want to have ? / What do you have? 從書本中,你可以發現我的各種興趣。 從CD中,你可以瞭解我所喜歡的偶像明星。 或許從文字你很難以瞭解一個人,但從物品可以。 My PPolis , My past. http://ppolis.tw/user/Tony -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.78.140 ※ 編輯: TonyQ 來自: 221.169.78.140 (04/18 20:12)

04/18 21:28, , 1F
怎麼老是想要 po 錯版阿你... [逃]
04/18 21:28, 1F

04/18 21:32, , 2F
Java版大這篇應該po在C#版嗎XD
04/18 21:32, 2F

04/18 23:31, , 3F
我當時的code也沒有轉小寫呀
04/18 23:31, 3F

04/18 23:46, , 4F
蠻怪的 , 我有作toLower 就會過 , 沒有就不會過..
04/18 23:46, 4F

04/18 23:47, , 5F
我沒有仔細去探究就是了...XD
04/18 23:47, 5F

04/19 08:47, , 6F
這是 web ap 的 design 沒錯啊...不然是要發在哪-w-;
04/19 08:47, 6F
文章代碼(AID): #19wSDqfG (Web_Design)