// // UserAccountModel.h // MobileVideo // // Created by XM on 2018/4/23. // Copyright © 2018年 XM. All rights reserved. // /* 1、账号登录流程直接调用loginWithName登录接口 2、账号注册流程先获取验证码getCodeWithPhoneOrEmailNumber,然后点用注册接口RegisterWithName 3、通过原密码修改密码直接调用修改用户密码接口changeUserPasswordWithUserName: 4、找回密码流程: 1.先获取手机邮箱验证码getCodeWithPhoneOrEmailNumber: 2.检查验证码合法性checkCode: 3.调用找回密码的接口resetPassword: */ #import "Header.h" @protocol UserAccountModelDelegate @optional // 登录结果回调,result 结果信息,一般<0是失败,>=0是成功 - (void)loginWithNameDelegate:(long)reslut; // 获取验证码回调 - (void)getCodeDelegateResult:(long)reslut; // 忘记密码收到验证码回调 - (void)forgetPwdGetCodeDelegateResult:(long)reslut userName:(NSString *)name; // 验证码校验合法性回调 - (void)checkCodeDelegateResult:(long)reslut; // 找回重置密码回调 - (void)resetPasswordDelegateResult:(long)reslut; // 注册密码回调 - (void)registerUserNameDelegateResult:(long)reslut; // 修改密码回调 - (void)changePasswordDelegateResult:(long)result; //请求账户信息(是否绑定手机号或者邮箱) -(void)getUserInfo:(NSMutableDictionary *)userInfoDic result:(int)result; //获取验证码回调 (绑定手机号/邮箱需要) -(void)getCodeForBindPhoneEmailResult:(long)result; //绑定手机号/邮箱回调 -(void)bindPhoneEmailResult:(long)result; @end #import #import "FunMsgListener.h" @interface UserAccountModel : FunMsgListener @property (nonatomic, assign) id delegate; #pragma mark 账号登陆 userName:用户名,password:用户密码 - (void)loginWithName:(NSString *)userName andPassword:(NSString *)psw; #pragma mark 本地登陆 local login - (void)loginWithTypeLocal; #pragma mark ap直连 ap login - (void)loginWithTypeAP; #pragma mark 登出 login out - (void)loginOut; #pragma mark 通过邮箱或者手机号获取验证码 - (void)getCodeWithPhoneOrEmailNumber:(NSString *)phoneEmail; #pragma mark 忘记密码 获取验证码 -(int)fogetPwdWithPhoneNum:(NSString *)phoneNum; #pragma mark 检查验证码的合法性,找回密码之前需要验证 - (void)checkCode:(NSString *)phoneEmail code:(NSString *)code; #pragma mark 通过邮箱或者手机号找回用户登录密码 - (void)resetPassword:(NSString *)phoneEmail newPassword:(NSString *)psw; #pragma mark 通过邮箱或者手机号注册新用户 - (void)registerUserName:(NSString *)username password:(NSString *)psw code:(NSString *)code PhoneOrEmail:(NSString *)phoneEmail; #pragma mark 通过原先的密码修改用户密码 - (void)changePassword:(NSString *)userName oldPassword:(NSString *)oldPsw newPsw:(NSString *)newPsw; #pragma mark 请求账户信息(是否绑定手机号或者邮箱) - (void)requestAccountInfo; #pragma mark 获取验证码 (绑定手机号或者邮箱需要) - (void)getBindingPhoneEmailCode:(NSString *)username password:(NSString *)psw PhoneOrEmail:(NSString *)phoneEmail; #pragma mark 绑定手机或者邮箱 - (void)bindPhoneEmail:(NSString *)username password:(NSString *)psw PhoneOrEmail:(NSString *)phoneEmail code:(NSString *)code; @end