An open API service indexing awesome lists of open source software.

https://github.com/leancloud/leancloudsnsdemo-ios

iOS 第三方登录示例 Demo
https://github.com/leancloud/leancloudsnsdemo-ios

Last synced: 9 months ago
JSON representation

iOS 第三方登录示例 Demo

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.解绑微信
演示已经绑定微信的用户如何取消绑定。