renrenlogin
Version:
A base module to login www.renren.com.
47 lines (39 loc) • 1.47 kB
JavaScript
var fs=require('fs');
var assert=require('assert');
var Login=new (require('./lib/login').INST)();
//如果账号是具有个人和公共主页双重身份的,
// 要登公共主页时把isPage设为true,其他情况都可不设isPage或设为false
var account={
email:'账号',
passwd:'密码',
isPage:false
}
Login.setAccount(account);
//无cookie,密码登录
Login.onekeyLogin(function(err,info){
assert.equal(true,info.logined);
console.log('login from password.');
fs.writeFileSync('info.txt',JSON.stringify(info,null,4), 'utf8');
loginFromCookie();
});
//从持久化的cookie信息直接登录,不需要提交密码信息(如果发现cookie已经失效了,则会重新尝试密码登录)
function loginFromCookie(){
var account=JSON.parse(fs.readFileSync('info.txt','utf8'));
Login.setAccount(account);
Login.onekeyLogin(function(err,info){
assert.equal(true,info.logined);
console.log('login from Json Cookie.');
loginFromCookieJar(info.Cookie);
});
}
//直接传cookiejar进去登录
function loginFromCookieJar(cookiejar){
var account=JSON.parse(fs.readFileSync('info.txt','utf8'));
account.Cookie=cookiejar;
Login.setAccount(account);
Login.onekeyLogin(function(err,info){
assert.equal(true,info.logined);
console.log('login from CookieJar.');
console.log('Complete.');
});
}