跳转到: 导航, 搜索
第22行: 第22行:
  
 
{{Img_polaroid|src=http://www.sinaimg.cn/blog/developer/wiki/sdk72207.png}}
 
{{Img_polaroid|src=http://www.sinaimg.cn/blog/developer/wiki/sdk72207.png}}
 +
 +
<div style="margin:15px 0;">
 +
通过微博官方客户端快速完成OAuth2.0授权,在你的移动应用中实现用户登录。SSO登录不需要重复输入微博用户名、密码,只需要一步操作,直接点击授权按钮即可完成授权,增强了操作简便性及帐号安全性。
 +
</div>
 +
 +
'''用户操作流程示例'''
 +
 +
{{Img_polaroid|src=http://www.sinaimg.cn/blog/developer/wiki/SSOAuth20140327.png}}
 +
 +
<div class="wiki_txtA">下面你可以选择你的应用所对应的系统平台,一步一步的在你的应用中完成SSO登录的功能。</div>
 +
  
 
<div class="wiki_title_withline">iOS</div>
 
<div class="wiki_title_withline">iOS</div>
  
 +
<div style="margin:15px 0;">
 +
首先,你需要确保用户的设备上所安装的微博官方客户端,满足最低的版本要求:iPhone版微博客户端3.0.0及以上,iPad版微博客户端2.9.0及以上。
 +
 +
 +
然后,下载微博官方SDK。在SDK包中,按示例代码和SDK文档,配置工程,并添加SDK文件到工程。
 +
 +
 +
结合自己的应用,调用 <span class="txtS">SendRequest</span> 方法,会跳转到微博官方客户端进行授权。当授权完成后会回调给你的应用程序,在你的应用中实现 <span class="txtS">WeiboSDKDelegate</span> 的 <span class="txtS">didReceiveWeiboResponse</span> 方式监听此次请求的response。
 +
</div>
 +
 +
<div style="margin:15px 0;">
 +
'''应用代码片段'''
 +
</div>
 +
 +
<div class="code_type">Object C</div>
 +
<pre class="brush:java">
 +
- (void)ssoButtonPressed
 +
{
 +
    WBAuthorizeRequest *request = [WBAuthorizeRequest request];
 +
    request.redirectURI = kRedirectURI;
 +
    request.scope = @"all";
 +
    request.userInfo = @{@"SSO_From": @"SendMessageToWeiboViewController",
 +
                        @"Other_Info_1": [NSNumber numberWithInt:123],
 +
                        @"Other_Info_2": @[@"obj1", @"obj2"],
 +
                        @"Other_Info_3": @{@"key1": @"obj1", @"key2": @"obj2"}};
 +
    [WeiboSDK sendRequest:request];
 +
}
 +
</pre>
 +
 +
<div class="wiki_taglist">
 +
<ul class="clearfix">
 +
<li style="font-size:14px;">[[移动客户端接入#SDK接入流程|SDK接入流程]]</li>
 +
<li style="font-size:14px;">[https://github.com/sinaweibosdk/weibo_ios_sdk iOS SDK下载]</li>
 +
<li style="font-size:14px;">[https://raw.githubusercontent.com/sinaweibosdk/weibo_ios_sdk/master/%E5%BE%AE%E5%8D%9AIOS%E5%B9%B3%E5%8F%B0SDK%E6%96%87%E6%A1%A3V2.4.0.pdf 详细技术文档]</li>
 +
</ul>
 +
</div>
  
  
 
<div class="wiki_title_withline">Android</div>
 
<div class="wiki_title_withline">Android</div>
 +
 +
<div style="margin:15px 0;">
 +
首先,你需要确保用户的设备上所安装的微博官方客户端,满足最低的版本要求:Android版微博客户端3.0.0及以上 。
 +
 +
 +
然后,下载微博官方SDK。在SDK包中,按示例代码和SDK文档,配置工程,并添加SDK文件到工程。
 +
 +
 +
</div>
  
  
第38行: 第94行:
  
 
{{Img_polaroid|src=http://www.sinaimg.cn/blog/developer/wiki/oauth2v3.png}}
 
{{Img_polaroid|src=http://www.sinaimg.cn/blog/developer/wiki/oauth2v3.png}}
 +
 +
 +
<div class="wiki_title_withline">使用接口深度开发,适合后端开发人员</div>
 +
 +
 +
 +
 +
 +
<div class="wiki_title_withline">使用微博JS SDK,适合前端开发人员</div>
  
  

2014年7月17日 (四) 15:16的版本

微博登录

微博登录包括身份认证、用户关系以及内容传播。允许用户使用微博帐号登录访问第三方网站,分享内容,同步信息。它有如下特点:

  • • 直接用微博账号登录你的应用或网站;
  • • 获得高质量微博活跃用户;
  • • 更便捷的分享到微博,提高网站信息传播力;


阅读以下文档,帮助了解如何在你的应用或网站中,添加用微博帐号登录功能。


移动应用

SSO登录。

示例

通过微博官方客户端快速完成OAuth2.0授权,在你的移动应用中实现用户登录。SSO登录不需要重复输入微博用户名、密码,只需要一步操作,直接点击授权按钮即可完成授权,增强了操作简便性及帐号安全性。

用户操作流程示例

下面你可以选择你的应用所对应的系统平台,一步一步的在你的应用中完成SSO登录的功能。


iOS

首先,你需要确保用户的设备上所安装的微博官方客户端,满足最低的版本要求:iPhone版微博客户端3.0.0及以上,iPad版微博客户端2.9.0及以上。


然后,下载微博官方SDK。在SDK包中,按示例代码和SDK文档,配置工程,并添加SDK文件到工程。


结合自己的应用,调用 SendRequest 方法,会跳转到微博官方客户端进行授权。当授权完成后会回调给你的应用程序,在你的应用中实现 WeiboSDKDelegatedidReceiveWeiboResponse 方式监听此次请求的response。

应用代码片段

Object C
- (void)ssoButtonPressed
{
    WBAuthorizeRequest *request = [WBAuthorizeRequest request];
    request.redirectURI = kRedirectURI;
    request.scope = @"all";
    request.userInfo = @{@"SSO_From": @"SendMessageToWeiboViewController",
                         @"Other_Info_1": [NSNumber numberWithInt:123],
                         @"Other_Info_2": @[@"obj1", @"obj2"],
                         @"Other_Info_3": @{@"key1": @"obj1", @"key2": @"obj2"}};
    [WeiboSDK sendRequest:request];
}


Android

首先,你需要确保用户的设备上所安装的微博官方客户端,满足最低的版本要求:Android版微博客户端3.0.0及以上 。


然后,下载微博官方SDK。在SDK包中,按示例代码和SDK文档,配置工程,并添加SDK文件到工程。



Web网站

OAuth2.0授权。

示例


使用接口深度开发,适合后端开发人员



使用微博JS SDK,适合前端开发人员