请教个tornado用sina oauth2登录的问题

2012-11-17 12:22:30 +08:00
 gino
我用 https://github.com/lepture/tornado.third/blob/master/weibo.py 做登录

怎么就死活取不到uid呢,测试下来,好像就没有请求 ACCESS_TOKEN

希望指点下,谢谢
4756 次点击
所在节点    Tornado
2 条回复
gino
2012-11-17 12:28:55 +08:00
class signin_sina(RequestHandler,WeiboMixin):
@tornado.web.asynchronous
def get(self):
next = self.get_argument("next",None)
state = self.get_argument("state", None)
redirect_uri = SINA_redirect_uri

if self.get_argument("code", False):
self.get_authenticated_user(
redirect_uri = redirect_uri,
client_id = SINA_CONSUMER_KEY,
client_secret = SINA_CONSUMER_SECRET,
code = self.get_argument("code"),
callback = self.async_callback(self._on_login,state))
return
self.authorize_redirect(
redirect_uri = redirect_uri,
client_id = SINA_CONSUMER_KEY,
extra_params={"response_type": "code","state": next},
)

def _on_login(self, user):
print user
print 'uuuuu'
self.finish()


Handler是这样的,没有任何输出,但是登录sina是成功了
raptium
2012-11-17 14:41:00 +08:00
callback = self.async_callback(self._on_login,state))

所以你的 user 就是 state ?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/52598

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX