作者TonyQ (沉默是金)
看板C_Sharp
标题[心得] asp.net 实做 bbauth
时间Sat Apr 18 20:14:40 2009
※ [本文转录自 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