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

你可能感兴趣的:(shareSDk第三方登录授权的个人理解)