注册会员 登录
aardio官方社区 返回首页

ljtnine的个人空间 http://bbs.aardio.com/?275 [收藏] [复制] [分享] [RSS]

日志

使用开放api验证微博通用户。

热度 7已有 5459 次阅读2011-6-21 18:59 | http, 微博通api

相关知识:
在一个HTTP交互的过程中,“基本连接认证”(没有找到中文翻译,姑且这么叫吧)是一个允许浏览器或其他客户端程序在发起请求时向服务器端以用户名+密码的方式提供身份证明的方法。

在传输之前,用户名和密码被一个冒号连接在一起,并以base64算法进行编码,如用户名“kevin”和密码“9511.net”先用冒号进行连接成“kevin:9511.net”,然后再对这个新字符串用base64算法编码,结果就是“a2V2aW46OTUxMS5uZXQ==”。这个经base64算法编码后的字符串被提交到服务器端,并由服务器端用base64算法进行解码,然后用一个冒号分割出用户名和密码,最后由服务器端针对用户和密码进行认证。

摘自:http://kevin.9511.net/archives/332.html
-----------------------------------------------------------------------------------

import win.ui;
import inet.http;
import string.base64;


http = inet.http();
//用户验证
header = "Authorization: Basic " ++ string.base64.encode("username:password");
html,err = http.get(
"http://wbto.cn/api/account/verify_credentials.json?source=fe5cb33ba83c38bb294b8cb4082a6053",header);
result = string.fromto(html)
io.open();
io.print(result)


路过
2

鸡蛋
4

鲜花

握手

雷人

刚表态过的朋友 (6 人)

发表评论 评论 (2 个评论)

回复 51ak 2011-6-23 09:33
服务端是ASP还是PHP还是快手写?服务端的验证代码可以贴出来嘛?这个来做成会员验证不错。
回复 51ak 2011-6-23 09:34
我没仔细看,原来是微薄通的验证,呵呵。

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2017-2-20 23:49 , Processed in 0.172699 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部