PageRenderTime 67ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/bom/bom/vender/BmobSDK.framework/Headers/BmobUser.h

https://gitlab.com/fengshi/weChat
C Header | 252 lines | 61 code | 40 blank | 151 comment | 0 complexity | 6be79a1c75111dd01e824361be644f95 MD5 | raw file
  1. //
  2. // BmobUser.h
  3. // BmobSDK
  4. //
  5. // Created by Bmob on 13-8-6.
  6. // Copyright (c) 2013年 Bmob. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "BmobConfig.h"
  10. #import "BmobObject.h"
  11. @class BmobQuery;
  12. @interface BmobUser : BmobObject
  13. #pragma mark 用户属性设置
  14. /**
  15. * 用户名
  16. */
  17. @property (copy, nonatomic) NSString *username;
  18. /**
  19. * 密码
  20. */
  21. @property (copy, nonatomic) NSString *password;
  22. /**
  23. * 邮箱
  24. */
  25. @property (copy, nonatomic) NSString *email;
  26. /**
  27. * 手机号码
  28. */
  29. @property (copy, nonatomic) NSString *mobilePhoneNumber;
  30. #pragma mark 用户表查询
  31. /**
  32. * 查询用户表
  33. *
  34. * @return 创建用户表的查询
  35. */
  36. +(BmobQuery *)query;
  37. #pragma mark set
  38. /**
  39. * 设置用户名
  40. *
  41. * @param username 提供的用户名
  42. */
  43. -(void)setUserName:(NSString*)username __deprecated_msg("Replace by `self.username`");
  44. #pragma mark 用户登录注册操作等相关操作
  45. /**
  46. * 用户登陆
  47. *
  48. * @param username 用户名
  49. * @param password 密码
  50. */
  51. +(void)loginWithUsernameInBackground:(NSString*)username
  52. password:(NSString*)password;
  53. /**
  54. * 登陆后返回用户信息
  55. *
  56. * @param username 用户名
  57. * @param password 密码
  58. * @param block 是否成功登陆,若成功登陆返回用户信息
  59. */
  60. +(void)loginWithUsernameInBackground:(NSString *)username
  61. password:(NSString *)password
  62. block:(BmobUserResultBlock)block;
  63. /**
  64. * 注销登陆账号,删除本地账号
  65. */
  66. +(void)logout;
  67. /**
  68. * 后台注册
  69. */
  70. -(void)signUpInBackground;
  71. /**
  72. * 后台注册,返回注册结果
  73. *
  74. * @param block 返回成功还是失败
  75. */
  76. -(void)signUpInBackgroundWithBlock:(BmobBooleanResultBlock)block;
  77. /**
  78. * 邮件认证,在web端应用设置中又开启邮箱验证
  79. *
  80. * @param email 邮箱地址
  81. */
  82. -(void)verifyEmailInBackgroundWithEmailAddress:(NSString *)email;
  83. /**
  84. * 通过邮件设置密码
  85. *
  86. * @param email 提供的邮件地址
  87. */
  88. +(void)requestPasswordResetInBackgroundWithEmail:(NSString *)email;
  89. /**
  90. * 得到邮箱验证的结果
  91. *
  92. * @param block 邮箱验证的结果及其信息
  93. */
  94. -(void)userEmailVerified:(BmobBooleanResultBlock)block;
  95. /**
  96. * 得到当前BmobUser
  97. *
  98. * @return 返回BmobUser对象
  99. */
  100. +(BmobUser*)getCurrentObject __deprecated_msg("replace by `+(BmobUser*)getCurrentUser;`");
  101. /**
  102. * 得到当前BmobUser
  103. *
  104. * @return 返回BmobUser对象
  105. */
  106. +(BmobUser*)getCurrentUser;
  107. /**
  108. * 利用旧密码重置新密码
  109. *
  110. * @param oldPassword 旧密码
  111. * @param newPassword 新密码
  112. * @param block 回调
  113. */
  114. - (void)updateCurrentUserPasswordWithOldPassword:(NSString *)oldPassword newPassword:(NSString *)newPassword block:(BmobBooleanResultBlock)block;
  115. #pragma mark - 第三方登录相关操作
  116. /**
  117. * 第三方授权登录后,在Bmob生成一个bmob用户
  118. *
  119. * @param infoDictionary 授权信息,格式为@{@"access_token":@"获取的token",@"uid":@"授权后获取的id",@"expirationDate":@"获取的过期时间(NSDate)"}
  120. * @param platform 新浪微博,或者腾讯qq
  121. * @param block 生成新的用户,跟结果信息
  122. */
  123. + (void)signUpInBackgroundWithAuthorDictionary:(NSDictionary *)infoDictionary
  124. platform:(BmobSNSPlatform)platform
  125. block:(BmobUserResultBlock)block;
  126. /**
  127. * 第三方授权登录后,在Bmob生成一个bmob用户
  128. *
  129. * @param infoDictionary 授权信息,格式为@{@"access_token":@"获取的token",@"uid":@"授权后获取的id",@"expirationDate":@"获取的过期时间(NSDate)"}
  130. * @param platform 新浪微博,或者腾讯qq
  131. * @param block 生成新的用户,跟结果信息
  132. */
  133. + (void)loginInBackgroundWithAuthorDictionary:(NSDictionary *)infoDictionary
  134. platform:(BmobSNSPlatform)platform
  135. block:(BmobUserResultBlock)block;
  136. /**
  137. * 登录用户关联第三方账号
  138. *
  139. * @param infoDictionary 授权信息,格式为@{@"access_token":@"获取的token",@"uid":@"授权后获取的id",@"expirationDate":@"获取的过期时间(NSDate)"}
  140. * @param platform 新浪微博,或者腾讯qq
  141. * @param block 关联结果跟信息
  142. */
  143. -(void)linkedInBackgroundWithAuthorDictionary:(NSDictionary *)infoDictionary
  144. platform:(BmobSNSPlatform)platform
  145. block:(BmobBooleanResultBlock)block;
  146. /**
  147. * 登录用户取消关联第三方账号
  148. *
  149. * @param platform 新浪微博,或者腾讯qq
  150. * @param block 取消关联结果跟信息
  151. */
  152. -(void)cancelLinkedInBackgroundWithPlatform:(BmobSNSPlatform)platform
  153. block:(BmobBooleanResultBlock)block;
  154. #pragma mark - 手机注册登录
  155. /**
  156. * 手机号码加验证码一键注册登录
  157. *
  158. * @param phoneNumber <#phoneNumber description#>
  159. * @param smsCode <#smsCode description#>
  160. */
  161. +(void)signOrLoginInbackgroundWithMobilePhoneNumber:(NSString*)phoneNumber
  162. andSMSCode:(NSString*)smsCode
  163. block:(BmobUserResultBlock)block;
  164. /**
  165. * 手机号码加验证码一键注册登录并且设置用户密码
  166. *
  167. * @param phoneNumber 手机号
  168. * @param smsCode 验证码
  169. * @param password 用户密码
  170. * @param block 回调
  171. */
  172. +(void)signOrLoginInbackgroundWithMobilePhoneNumber:(NSString*)phoneNumber
  173. SMSCode:(NSString*)smsCode
  174. andPassword:(NSString *)password
  175. block:(BmobUserResultBlock)block;
  176. /**
  177. * 手机号码加验证码一键注册登录,并且可设置用户表的其它信息
  178. *
  179. * @param smsCode 验证码
  180. */
  181. - (void)signUpOrLoginInbackgroundWithSMSCode:(NSString *)smsCode
  182. block:(BmobBooleanResultBlock)block;
  183. /**
  184. * 账号密码登录,账号可以为用户名、手机号或者邮箱
  185. *
  186. * @param account <#account description#>
  187. * @param password <#password description#>
  188. * @param block <#block description#>
  189. */
  190. +(void)loginInbackgroundWithAccount:(NSString*)account
  191. andPassword:(NSString*)password
  192. block:(BmobUserResultBlock)block;
  193. /**
  194. * 手机号码加验证码登录
  195. *
  196. * @param phoneNumber <#phoneNumber description#>
  197. * @param smsCode <#smsCode description#>
  198. */
  199. +(void)loginInbackgroundWithMobilePhoneNumber:(NSString*)phoneNumber
  200. andSMSCode:(NSString*)smsCode
  201. block:(BmobUserResultBlock)block;
  202. /**
  203. * 利用短信验证码重置帐号密码,只有填写手机号码的用户可用
  204. *
  205. * @param phoneNumber <#phoneNumber description#>
  206. * @param smscode <#smscode description#>
  207. * @param block <#block description#>
  208. */
  209. +(void)resetPasswordInbackgroundWithSMSCode:(NSString*)SMSCode
  210. andNewPassword:(NSString*)newPassword
  211. block:(BmobBooleanResultBlock)block;
  212. @end