初步借鉴geeknote的oauth的代码