shareSDk第三方登录授权的个人理解

第三方登录现在应用的比较多,常用的也就是shareSDK和友盟,其中主要是授权问题,现在总结一下shareSDK的授权问题,纯属个人总结

1、authorize授权获取授权返回的账号的唯一信息    showuser 在authorize的showuser 基础上还会返回授权账号的个人信息   所以说两个方法都可以完成授权。  但是有较大区别,当使用authorize方法时无论你是否已经授权(或移除授权)都会跳转到授权界面,而showuser 主要是获取用户信息,单独使用该方法当已经授权时是不会在跳转到授权界面,如果你想授权并且不使用authorize方法,此时就需要移除授权,方法为:removeAccount;由于ShareSDK所有的授权数据都存在PlatformDb中,所以“用户是否”授权,和“取消授权(清除授权信息)”的操作依据其实是PlatformDb。

2、获取用户数据

通过自己亲测,只使用authorize 返回的hashMap是没有数据的(暂时不知道为什么,有待解决),但是通过PlatformDb可以拿到所有信息,而通过showuser方法hashMap中是有信息的,同时PlatformDb中也可以拿到各种信息。 PlatformDb platDB = platform.getDb();  具体的需要在官网上查看api

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值