social-auth-simulator icon indicating copy to clipboard operation
social-auth-simulator copied to clipboard

人人重定向到无效地址时取code的问题

Open hupili opened this issue 12 years ago • 6 comments

response = opener.open(login_request) 如果上层配置的callback url定向到了一个无效地址比如 localhost:xxxx/xxxx 就会报错,但实际上code已经正常返回了。估计可以加个302的handler提升一下。

之前用snsapi配合本地的http server认证,填的callback url最后都弹到了localhost,于是报错了好久……

hupili avatar Jun 03 '13 15:06 hupili

人人是我觉得api写的最扯的一个...我现在检查一下。 还有那个xsns是不是你的小号呐?

daimajia avatar Jun 03 '13 15:06 daimajia

还有人人上面那个 app_id 没有用…… 所有平台应该只需要app_key 和app_secret吧。有的地方把app_key叫做app_id。

Xsns是组织~用来存放所有snsapi依赖的项目,这样统一一些。你看之前snsapi的third下面放了很多东西,主要是想self-contain,这样不熟悉python或git的人也能直接下个zip包来用。坏处就是更新不方便,一旦上游升级就要贴文件过来。从submodule这个repo开始,我准备把third下面的东西逐渐移出去。要引用的模块fork到Xsns下面,然后submodule,这样防止上游不稳定,比如repo改名字之类的。还有些依赖是不在GitHub上的,所以也需要mirror一下。另外的场景就是有的模块有点问题,需要改了才能用,比如feedparser,不一定都能即使PR回去,所以得单独管理改动的版本。弄个组织来管理更统一,其他人也可以更新。

hupili avatar Jun 04 '13 08:06 hupili

之后准备把snsapi也移到组织号中,如以后有管理权限交接,这样更方便一点。

hupili avatar Jun 04 '13 08:06 hupili

app_id确实没用,因为最早模拟的方法是手动填表,后来采用的beautysoup来获取的input

还有,我还没有搞定localhost的问题,因为被爆验证码了... 测着就测不下去了。

确实有必要建立个组织。支持~

daimajia avatar Jun 04 '13 09:06 daimajia

可以自己打个桩,不用从人人走完流程。比如直接response = opener.open("http://localhost:1111/auth?code=xxxx"),因为最后也是重定向几次到这个url之后抛出的错误。

hupili avatar Jun 04 '13 09:06 hupili

获取Code就要提交用户名和密码,提交太多次后,好像就会被爆码...

daimajia avatar Jun 04 '13 10:06 daimajia