[心得] asp.net 實做 bbauth
※ [本文轉錄自 Web_Design 看板]
作者: TonyQ (沉默是金) 看板: Web_Design
標題: [心得] asp.net 實做 bbauth
時間: Sat Apr 18 20:11:30 2009
申請 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)
--
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