https://github.com/leancloud/leancloudsnsdemo-ios
iOS 第三方登录示例 Demo
https://github.com/leancloud/leancloudsnsdemo-ios
Last synced: 9 months ago
JSON representation
iOS 第三方登录示例 Demo
- Host: GitHub
- URL: https://github.com/leancloud/leancloudsnsdemo-ios
- Owner: leancloud
- Created: 2018-08-09T07:19:12.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-10-10T10:27:00.000Z (over 5 years ago)
- Last Synced: 2025-01-09T10:33:08.571Z (about 1 year ago)
- Language: Objective-C
- Size: 18.6 KB
- Stars: 3
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LeanCloudSNSDemo-iOS
## iOS AVUser 第三方登录示例 Demo
此 Demo 以微信为例子,演示了如果使用 AuthData 登录或注册 AVUser,同时演示了如何使用 UnionID 的方式登录。
AuthData 的格式以微信为例:
```
//AuthData 格式
{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE",
"unionid":"o6_bmasdasdsad6_2sgVt7hMZOPfL"
}
```
AuthData 需要从微信官方提供的 SDK 获取到,或者使用第三方提供的社交登录组件获取。LeanCloud 不提供获取 authData 的方法。
此 Demo 使用 [Share SDK](http://wiki.mob.com/cocoapods集成/) 的相关登录授权接口获取到 AuthData,然后使用此 AuthData 来演示 AVUser 的第三方登录。
## Demo 详细
Demo 运行效果如下图所示:
Demo 中一共演示下面四种情况,更多的使用细节请参考文档。
### 1.微信 AuthData 登录
演示使用 AuthData(OpenID)登录或注册 AVUser,以微信登录为例。
### 2.微信 UnionID 登录
演示使用带有 UnionID 的 AuthData 登录或注册 AVUser。
### 3.LeanCloud 用户绑定微信
演示已经登录的 AVUser 如何绑定微信。
### 4.解绑微信
演示已经绑定微信的用户如何取消绑定。