最近在做第三方登录,基本流程也都了解了,但是网上的实例都是用的第三方自动生成的图标,就算能控制也只是简单的几个样式设置,不能自己来定义样式。但是我看了别人的网站去就可以,如J.CN,他们的原理大概是在自定义的图标上写一个链接到对应的处理页面,但是实在想不出那个页面的处理机制,望做过的大牛么分享分享!QQ微博淘宝第三方登录

解决方案 »

  1.   

    你下载的例子通过配置你的webconfig后 会生成 对应你的链接 
    图片完全可以自定义
    只要加上你例子生成的链接就好,相应的参数传过去就好,
    分析一下url会看到你的回调页面 以及aappkey 等
      

  2.   

    作好了。可以的话给我一份:[email protected]
      

  3.   

    腾讯的话你的图标他是要审核的,要规定大小符合他的UI规范什么的。
    不过前期你可以按他的来,审核过换成你自己的就行了。
    OAuth2.0的话,那个图标其实就是一个获得Auth Code的页面,就是一个可以构造的普通超链接啊。
    拿腾讯的QQ登录为例,这个连接应该是
    https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=(你注册应用给你的APPID)&state=123456&redirect_uri=(你在管理中心应用基本信息那里填写的回调地址)
      

  4.   

    我用的是JS SDK,不是.NET的,没有WEBCONFIG文件怎么办
      

  5.   

    我这儿有个测试应用,按照这个应用的信息拼出来的链接是这样的,你复制到浏览器里看一下就知道了,不过别授权啊。。= =
    state是防止CSRF用的,我这里乱填了个123456,实际使用的时候大多是用时间戳什么的。https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=100249885&state=123456&redirect_uri=enmuo.dev
      

  6.   

    建议楼主 看官方sdk 说明  ,很详细
    http://wiki.open.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91JS_SDK%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E#3._.E8.87.AA.E5.AE.9A.E4.B9.89.E7.99.BB.E5.BD.95.E6.8C.89.E9.92.AE
      

  7.   

    http://blog.csdn.net/chenguang79/article/details/8479564
      

  8.   

    拿QQ来说
    <a href="http://openapi.qzone.qq.com/oauth/show?which=Login&display=pc&client_id=100337903&response_type=token&scope=all&redirect_uri=http%3A%2F%2Fts.com%2Fqqlogin.htm">QQ登录</a>
    只要url中参数 是你的应用的 就好。。你用button 怎么都好啊
    如果你不想自己该参数你可以直接调sdk的创建方法,然后通过chrome把生成的链接地址粘过来
     <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" 
        data-appid="" data-redirecturi="http://ts.com/qqlogincallback.htm" charset="utf-8" ></script>
        
        <script type="text/javascript">
             QC.Login({
            btnId: "qqLoginBtn", //插入按钮的html标签id
            size: "A_M", //按钮尺寸
            scope: "all", //授权 all
            display: "pc"//应用场景,可选
            });
    </script>
      

  9.   

    你没看我的回复???楼主把你直接忽略了。所谓第三方登录,就是使用OAuth2.0得到授权然后获取第三方用户的信息和你的网站的用户建立对应关系。
    图片链接地址在各大SDK中都有,固定的几个参数加上参数签名,不论QQ还是微博什么的,基本89不离十。一个模子。JS SDK就更容易了,不用自己拼URL参数什么的,例如新浪微博的:WB2.login(function() {
        //callback function
    });那么,在你要的图片或者按钮上绑定事件,在事件handler中调用WB2.login不就行了么?
      

  10.   

    原来有两种接入方式,一种是JS SDK,另一种是用OAuth2.0自定义接入,用JS SDK简单方便但是可定义的东西较少,后面我改成了用OAuth2.0协议就都可以了,其实也不麻烦,而且QQ,微博,淘宝三种都大同小异。是我没有研究透,感谢上面两位的回复,问题解决了