add sina weibo login support
refactor code