ACAccountManager Class Reference

Inherits from NSObject
Declared in ACAccountManager.h

+ sendVerifyCodeWithAccount:template:callback:

发送验证码

+ (void)sendVerifyCodeWithAccount:(NSString *)account template:(NSInteger)template callback:(void ( ^ ) ( NSError *error ))callback

Parameters

account

要发送的账号

template

发送短信模板, 使用前需要在控制台定义

callback

发送结果回调

Declared In

ACAccountManager.h

+ checkVerifyCodeWithAccount:verifyCode:callback:

验证验证码是否可用

+ (void)checkVerifyCodeWithAccount:(NSString *)account verifyCode:(NSString *)verifyCode callback:(void ( ^ ) ( BOOL valid , NSError *error ))callback

Parameters

account

要验证的账号

verifyCode

要验证的验证码

callback

验证结果回调

Declared In

ACAccountManager.h

+ registerWithPhone:email:password:verifyCode:callback:

注册账号 phoneemail二选其一, 如果两个参数同时传入, 那么验证码默认以手机请求的验证码为主

+ (void)registerWithPhone:(NSString *)phone email:(NSString *)email password:(NSString *)password verifyCode:(NSString *)verifyCode callback:(void ( ^ ) ( NSString *uid , NSError *error ))callback

Parameters

phone

电话号码

email

邮箱地址

password

密码

verifyCode

验证码

callback

注册结果回调

Declared In

ACAccountManager.h

+ loginWithAccount:password:callback:

登陆 返回uid

+ (void)loginWithAccount:(NSString *)account password:(NSString *)password callback:(void ( ^ ) ( NSString *uid , NSError *error ))callback

Parameters

account

电话号码

password

密码

callback

登陆结果回调

Declared In

ACAccountManager.h

+ loginWithUserInfo:password:callback:

登陆 成功之后返回用户的默认属性对象

+ (void)loginWithUserInfo:(NSString *)account password:(NSString *)password callback:(void ( ^ ) ( ACUserInfo *user , NSError *error ))callback

Parameters

account

电话号码

password

密码

callback

登陆结果回调

Declared In

ACAccountManager.h

+ loginWithAccount:verifyCode:callback:

使用验证码登陆 成功之后返回用户的默认属性对象

+ (void)loginWithAccount:(NSString *)account verifyCode:(NSString *)verifyCode callback:(void ( ^ ) ( ACUserInfo *user , NSError *error ))callback

Parameters

account

电话号码

verifyCode

验证码

callback

登陆结果回调

Discussion

若账户不存在则自动注册新的用户

Declared In

ACAccountManager.h

+ loginWithOpenId:provider:accessToken:callback:

第三方账号登录

+ (void)loginWithOpenId:(NSString *)openId provider:(NSString *)provider accessToken:(NSString *)accessToken callback:(void ( ^ ) ( ACUserInfo *user , NSError *error ))callback

Parameters

openId

通过第三方登录获取的openId

provider

第三方类型(如QQ、微信、微博, Facebook, 京东, Twitter, Instagram)

accessToken

通过第三方登录获取的accessToken

callback

第三方登陆结果回调

Declared In

ACAccountManager.h

+ bindAccountWithEmail:phone:password:nickName:verifyCode:callback:

绑定一个未被注册的普通帐号

+ (void)bindAccountWithEmail:(NSString *)email phone:(NSString *)phone password:(NSString *)password nickName:(NSString *)nickName verifyCode:(NSString *)verifyCode callback:(void ( ^ ) ( NSError *error ))callback

Parameters

email

邮箱地址

phone

电话号码

password

密码

nickName

昵称

verifyCode

验证码

callback

绑定结果回调

Discussion

emai和phone可以任选其一;nickName为可选项

Declared In

ACAccountManager.h

+ bindWithOpenId:provider:accessToken:callback:

绑定第三方账号

+ (void)bindWithOpenId:(NSString *)openId provider:(NSString *)provider accessToken:(NSString *)acccessToken callback:(void ( ^ ) ( NSError *error ))callback

Parameters

openId

通过第三方登录获取的openId

provider

第三方类型(如QQ、微信、微博, Facebook, 京东, Twitter, Instagram)

callback

绑定第三方账号结果回调

accessToken

通过第三方登录获取的accessToken

Declared In

ACAccountManager.h

+ changePasswordWithOld:new:callback:

修改密码

+ (void)changePasswordWithOld:(NSString *)old new:(NSString *)newPassword callback:(void ( ^ ) ( NSString *uid , NSError *error ))callback

Parameters

old

旧密码

newPassword

新密码

callback

修改密码结果回调

Declared In

ACAccountManager.h

+ resetPasswordWithAccount:verifyCode:password:callback:

重置密码

+ (void)resetPasswordWithAccount:(NSString *)account verifyCode:(NSString *)verifyCode password:(NSString *)password callback:(void ( ^ ) ( NSString *uid , NSError *error ))callback

Parameters

account

重置密码的账户

verifyCode

验证码

password

新密码

callback

重置密码结果回调

Declared In

ACAccountManager.h

+ changePhone:password:verifyCode:callback:

更换手机号

+ (void)changePhone:(NSString *)phone password:(NSString *)password verifyCode:(NSString *)verifyCode callback:(void ( ^ ) ( NSError *error ))callback

Parameters

phone

新手机号

password

密码

verifyCode

验证码

callback

更换手机号结果回调

Declared In

ACAccountManager.h

+ changeEmail:password:verifyCode:callback:

更换邮箱

+ (void)changeEmail:(NSString *)email password:(NSString *)password verifyCode:(NSString *)verifyCode callback:(void ( ^ ) ( NSError *error ))callback

Parameters

email

新邮箱

password

密码

verifyCode

验证码

callback

更换邮箱结果回调

Declared In

ACAccountManager.h

+ getPublicProfilesByUserList:callback:

根据用户的uid 获取该用户的公有属性

+ (void)getPublicProfilesByUserList:(NSArray *)userList callback:(void ( ^ ) ( NSArray<ACObject*> *userList , NSError *error ))callback

Parameters

userList

用户uid数组

callback

用户的公有属性结果回调

Declared In

ACAccountManager.h

+ setAvatar:callback:

设置当前用户的头像

+ (void)setAvatar:(UIImage *)image callback:(void ( ^ ) ( NSString *avatarUrl , NSError *error ))callback

Parameters

image

头像图片

callback

设置头像结果回调

Declared In

ACAccountManager.h

+ changeNickName:callback:

修改昵称

+ (void)changeNickName:(NSString *)nickName callback:(void ( ^ ) ( NSError *error ))callback

Parameters

nickName

新的昵称

callback

修改昵称结果回调

Declared In

ACAccountManager.h

+ getUserProfile:

获取帐号扩展属性

+ (void)getUserProfile:(void ( ^ ) ( ACObject *profile , NSError *error ))callback

Parameters

callback

获取帐号扩展属性结果回调

Declared In

ACAccountManager.h

+ setUserProfile:callback:

修改帐号扩展属性

+ (void)setUserProfile:(ACObject *)profile callback:(void ( ^ ) ( NSError *error ))callback

Parameters

profile

用户扩展属性键值

callback

修改帐号扩展属性结果回调

Declared In

ACAccountManager.h

+ checkExist:callback:

判断用户是否已经存在

+ (void)checkExist:(NSString *)account callback:(void ( ^ ) ( BOOL exist , NSError *error ))callback

Parameters

account

用户账户

callback

判断结果回调

Declared In

ACAccountManager.h

+ isLogin

判断用户是否已经在本机上过登陆

+ (BOOL)isLogin

Declared In

ACAccountManager.h

+ logout

注销当前用户(退出登录)

+ (void)logout

Declared In

ACAccountManager.h

+ updateAccessTokenCallback:

更新用户的 accessToken

+ (void)updateAccessTokenCallback:(void ( ^ ) ( BOOL success , NSError *error ))callback

Declared In

ACAccountManager.h

+ regenerateRefreshToken:

重新生成用户的refreshToken

+ (void)regenerateRefreshToken:(void ( ^ ) ( NSError *error ))callback

Discussion

本用户的refreshToken会强制过期并自动重新获取,开发者无需再次登录。

Declared In

ACAccountManager.h

+ setRefreshTokenInvalidCallback:

refresh token 过期回调

+ (void)setRefreshTokenInvalidCallback:(void ( ^ ) ( NSError *error ))callback

Discussion

建议在主页面任意处设置此回调,并在此回调中做 <重新登录> 操作处理。

Declared In

ACAccountManager.h

+ resetPasswordWithUserInfo:verifyCode:password:callback:

重置密码返回更多基本信息

+ (void)resetPasswordWithUserInfo:(NSString *)account verifyCode:(NSString *)verifyCode password:(NSString *)password callback:(void ( ^ ) ( ACUserInfo *user , NSError *error ))callback

Parameters

account

账户名

verifyCode

验证码

password

重置的密码

callback

重置密码回调

Declared In

ACAccountManager.h

+ registerWithNickName:phone:email:password:verifyCode:callback:

指定昵称注册

+ (void)registerWithNickName:(NSString *)nickName phone:(NSString *)phone email:(NSString *)email password:(NSString *)password verifyCode:(NSString *)verifyCode callback:(void ( ^ ) ( ACUserInfo *user , NSError *error ))callback

Parameters

nickName

昵称

phone

电话

email

邮箱

password

密码

verifyCode

验证码 param callback 注册回调

Declared In

ACAccountManager.h