oauth - iphone或android如何利用新浪微博客户端进行应用授权?
迷茫
迷茫 2017-04-17 11:05:02
[Android讨论组]

现在比较常用的几种授权方式是利用webview打开授权页面或者是native的输入框获取用户名密码来向新浪提交验证,返回token的方法。
但我发现唱吧利用了新浪的移动客户端,当要授权时,跳转到微博应用里,点授权后再跳转回来。这样大大降低了新浪微博登陆的成本,用户用起来也方便,特别是现在新浪要求oauth2.0的情况下(初级应用7天过期)。

问:如何做到唱吧的授权方式,是否需要微博的高级权限或者,唱吧是和新浪做的深度合作,这种接口不对外开放?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(5)
阿神

唱吧使用的是sso的授权登陆方式,可以到微博上把appkey发给我,我把对应的sdk给你

补充文档地址

http://open.weibo.com/wiki/%E7%A7%BB%...

伊谢尔伦

微博开放平台正式发布SSO SDK

目前支持SSO的客户端版本(SDK会进行版本识别并以WebView 方式向下兼容)
1、Android版微博客户端3.0.0及以上
2、iPhone版微博客户端3.0.0及以上
3、iPad版微博客户端2.9.0及以上

若用户手机中没有安装微博客户端,会启用oauth2.0网页授权方式完成授权。

高洛峰

反解析新浪微博的ipa文件,在info.plist文件里可以找到新浪微博客户端是有scheme的,理论上可供第三方调用,它的scheme就是sinaweibo,也就是说可以如下调用

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sinaweibo://..."]];

至于sinaweibo://后面的调用规则,没有找到一点点的官方文档,希望有知情者能够透露,我这里权当抛砖引玉了

PHP中文网

这样就必须要用户现在手机上安装有微博的应用程序吧

黄舟

新浪微博的官方SDK里,给出了两种验证方式。

2、Web方式认证
接口名称:(void)login
返回结果:无
3、客户端方式认证
使用SDK提供的默认界面发送微博
接口名称: (void)logInUsingUserID:(NSString *)theUserID password:(NSString *)thePassword

第二种显然不和你的要求,建议你在安装了新浪客户端的手机上测试第一种,万一他内部会跳转呢~~~

链接放在这里: http://open.weibo.com/wiki/IOS_SDK#.E...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号