谁做过sina 微博的oauth登录?

2013-05-14 19:49:12 +08:00
 yushiro
现在遇到个问题, 有一个网站需要用到sina的微博帐号登录, 同时该网站也提供Android手机版本, 在手机上也支持sina帐号登录。
但是在申请app的时候, 需要配置callback地址, 网站的callback与android上的callback是不一样的,导致sina的回调出错, 好像是403错误
请问各位如何解决这个问题的?
4731 次点击
所在节点    程序员
12 条回复
twm
2013-05-14 20:23:28 +08:00
申请多个
yushiro
2013-05-14 20:38:58 +08:00
@twm 申请多个appid, 会造成同一微博帐号, 在web端和android端变成2个不同的帐号。
linuz
2013-05-14 20:41:48 +08:00
@yushiro 能贴下什么错误吗?
alsotang
2013-05-14 20:44:41 +08:00
我去看了看文档,貌似这个 callback 地址确实一个 App 只能设置一个诶。
alsotang
2013-05-14 20:45:13 +08:00
romotc
2013-05-14 20:50:08 +08:00
@yushiro 回调的时候会传给你weibo用户的Id,根据这个判断就可以了。
chemzqm
2013-05-14 20:52:58 +08:00
最简单的办法:弄成一个callback,后台判断客户端进行重定向就是了
alexrezit
2013-05-14 21:00:31 +08:00
Client 上判断 redirect 啊, 多简单.
yushiro
2013-05-14 21:17:43 +08:00
@chemzqm
@alexrezit
手机端的callback地址, 开发文档上说, 要设置为https://api.weibo.com/oauth2/default.html
没法设置成同一个website的callback, 手机无法被互联网访问。
yushiro
2013-05-14 21:24:10 +08:00
@linuz 错误是url_redirect_mismatch
linuz
2013-05-14 21:27:21 +08:00
@yushiro 手机上的可以和web上的一样,只有display参数有区别
joyqi
2013-05-14 21:27:26 +08:00
同一个callback url可以带参数,比如你写一个callback url:http://callback/path-to-you,然后又想适配手机,可以在手机上把callback url写成:http://callback/path-to-you?type=mobile。这是合法的,然后你单独对type=mobile的情况做处理

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

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

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

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

© 2021 V2EX