使用新浪微博登录组件

想在自己的网站上嵌入“使用微博账号登录”功能,直接使用新浪官方的登录组件很方便。官方教程

首先是完善开发者信息,提交网站认证等步骤(获取到appkey/appsecret),同时设计好按钮与登陆后的显示样式,最终拷贝生成的代码到我们的网页文件中去。

代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta property="wb:webmaster" content="c64c5371ba4b8769" />

<script src="http://tjs.sjs.sinajs.cn/open/api/js/wb.js?appkey=723875121" type="text/javascript" charset="utf-8"></script>
    <title>测试页面</title>
  </head>
  <body>
    
    <div id="wb_connect_btn"></div>
    
    <script type="text/javascript">
      WB2.anyWhere(function(W){
          W.widget.connectButton({
              id: "wb_connect_btn",	
              type:"3,2",
              callback : {
                  login:function(o){	//登录后的回调函数
                    //alert("login: "+o.screen_name);
                  },	
                  logout:function(){	//退出后的回调函数
                    //alert("logout");
                  }
              }
          });
      });
    </script>
  </body>
</html>

效果如下:

(用户登录前)

使用新浪微博登录组件_第1张图片(点击后弹出授权窗口)

(授权成功,返回用户信息)

测试地址

不知道为什么弹窗总是被浏览器阻止,再看看怎么解决

人人网与腾讯的网站接入稍微麻烦点,其中人人网需要配置js跨域文件,QQ登录返回的回调数据中包含access_token,还需要自行在js代码中实现获取用户信息的操作。

你可能感兴趣的:(使用新浪微博登录组件)