使用ShareSdk做第三方登录的一些注意点

本文详细介绍了在项目中使用第三方登录时所遇到的问题及解决办法,包括Sharesdk的集成、URLSchemul的设置、参数获取等关键步骤,并特别强调了审核流程和QQ授权的特殊性。
       最近项目中要使用第三方进行登录,做的过程中由于是第一次做,还是遇到了不少问题,现在记录下一部分印象比较深刻的,供参考一下,希望别人遇到这一块的时候能少走一些弯路。

       1, sharesdk的使用:到sharesdk官方申请相应的key之类的东西,要上传你项目的一些资料,这个很好通过的,至于集成,官方都有很好的解释,而且他们的客服可以通过QQ咨询,很方便的,值得注意的是,要做的某一类型的第三方登陆的类型的SDK必须要包含进去,否则会报相应的错误,比如说你要使用微信,就必须把微信的sdk包含进去;

       2,申请到的第三方的key的接入 shareskd中提供了第三方的key 或者secret之类的接入函数,很直观,对照他们对外公开的一些例子,直接写就好了;


       3,url schemul的设置,这个是个比较重要的一步,若是这个设置不好的,会报schemel没有设置的错误,这一步的主要功能就是把第三方的这个东西告知你的应用,让你在做sso的时候能跳转到第三方的应用进行操作,微信新浪之类的很好操作,直接在target-info最下边的url types选项下添加就好了,添加的内容官方会给出,一般就是简称加appid,不过QQ的比较特殊,QQ的是要把appid转换成16进制然后再补齐够八位再添加进去。值得一提的是,无论是新浪还是腾讯的QQ或者微信,都要提交你的项目进行审核,若是审核没有通过,只能通过测试账号进行测试,别的号码是不能进行相应操作的,这点尤其要注意,我当时也是在这一点纠结了好久


     4,拿到的参数概述 通过进行sso,获得授权能获得诸如头像,昵称之类的数据,最重要的Token可UID这两个东西,token类似于签名之类的东西,不是唯一的,普通账号7天就过期了,测试账号好像是一年过期,所以我们不能拿这个进行保存用户,UID是唯一的,唯一对应一个三方的用户,所以,服务端可以拿这个判断一个用户

        整体就这么多,其实没做之前是觉得有些麻烦,但是真的做下来之后觉得其实也不是很麻烦,主要需要注意的就是设置url schemel 和获取数据这两个地方,而且还有一点注意的是,好想QQ的授权要通过QQ空间进行,这点要注意一下。希望对你能有帮助。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值