lpw
2024-07-22 2a54d46accc194e2f3a076706c3f06e9ffd84d15
commit | author | age
dcdc07 1 //
W 2 //  GHWLoginResult.h
3 //  GHWSdk
4 //
5 //  Created by wuyx on 15/5/6.
6 //  Copyright (c) 2015年 GHW-T-01. All rights reserved.
7 //
8
9 #import <Foundation/Foundation.h>
10 /*!
11  @discussion 该类为登录结果
12  - - -
13  */
2a54d4 14 @interface WALoginResult : NSObject<NSSecureCoding,NSCopying>
dcdc07 15 /*!
W 16  @abstract 状态码
17  */
18 @property(copy,nonatomic)NSString *code;
19 /*!
20  @abstract 结果描述
21  */
22 @property(copy,nonatomic)NSString *msg;
23 /*!
24  @abstract 用户Id,(注册)登录成功的时候返回
25  */
26 @property(copy,nonatomic)NSString *userId;
27 /*!
28  @abstract 在线token,(注册)登录成功的时候返回,如果传入的token未过期,直接返回原来的token,否则返回更新后的token
29  */
30 @property(copy,nonatomic)NSString *token;
31 /*!
32  @abstract 用户在第三方平台的Id,GUEST登录时 值与userId一致
33  */
34 @property(copy,nonatomic)NSString *pUserId;
35 /*!
36  @abstract 平台
37  */
38 @property(copy,nonatomic)NSString *platform;
39 /*!
40  @abstract 第三方平台token(当GUEST登录时为空,当Apple登录时,实际上是将extends转化为NSString)
41  */
42 @property(copy,nonatomic)NSString *pToken;
1ac090 43
L 44 /*!
45 @abstract 第三方平台的刷新refresh_token,如微信
46 */
47 @property(copy,nonatomic)NSString *refresh_token;
48
dcdc07 49 /*!
W 50  @abstract 当APPLE登录时有值,否则为空
51  */
52 @property(strong,nonatomic)NSDictionary *extends;//当APPLE登录时有值,否则为空
53 /**!
54  @abstract 是否绑定手机号
55  */
56 @property BOOL isBindMobile;
1417b8 57 /**!
1ac090 58  @abstract 用户实名认证状态(未开启则不返回):
1417b8 59  * 0:已实名
H 60  * 1:未实名
979f7c 61  * 2:已实名-未成年(废弃)
L 62    3:认证中
1417b8 63  */
1ac090 64 @property NSInteger userRealNameStatus;
L 65
66
1417b8 67 /**!
1ac090 68  @abstract 是否开启游戏防沉迷(未开启则无数据返回)
L 69  * 1:开启
70  */
71 @property NSInteger gameAddiction;
72
73
74
75 /**!
76  @abstract 已实名认证用户的年龄(未开启则无数据返回)
77  */
78 @property NSInteger age;
79
80
81
82
83
84 /**!
85  @abstract 登录实名验证:  v1.4.0 废弃
1417b8 86  * 0:不需要实名验证
H 87  * 1:提示用户实名验证,这里返回的token可作为登录及用户实名验证使用
88  * 2:强制用户实名验证,此时返回的仅是token是实名验证token
89  */
1ac090 90 //@property NSInteger loginRna;
L 91
1417b8 92 /**!
1ac090 93  @abstract 支付实名验证:  v1.4.0 废弃
1417b8 94  * 0:不需要实名验证
H 95  * 1:提示用户实名验证
96  * 2:强制用户实名验证
97  * 注:当有该字段返回时,token可作为登录及用户实名验证使用
98  */
1ac090 99 //@property NSInteger paymentRna;
L 100
101
1417b8 102
ff1ee0 103 /**!
H 104  @abstract 当前用户ID含义标识:
105  * 0:原账号
106  * 1:被绑账号
107  */
108 @property (strong,nonatomic) NSString *userFlag;
109 /**!
110  @abstract 是否被绑定用户
111  *
112  */
113 @property BOOL isBindUser;
114
78400a 115 /**! sdk 内部使用
L 116  @abstract 游客账号绑标示(仅游客登录返回  0-未绑定过账户  1 绑定过1个或者多个账号)
117 */
118 @property NSInteger isBindAccount;
119
120
121 // cp 使用
122 @property int isGuestAccount;        // 0 不是游客账号      1是游客账号
123
5b23db 124 @property(copy,nonatomic)NSString *apply_delete_status;//申请删除账号状态   0-未申请删除; 1-已申请删除
L 125 @property(copy,nonatomic)NSString *delete_date;        //apply_delete_status=1时有值,返回时间戳。
126
78400a 127
be2ada 128
L 129 /**!
dbf535 130  @abstract 4.0.0添加,标记facebook登录是为受限登录
be2ada 131  */
L 132 @property BOOL fbLimit;
133
dcdc07 134 -(id)initWithPUserId:(NSString*)userId pToken:(NSString*)token platform:(NSString*)platform;
W 135 +(id)loginResultWithPUserId:(NSString*)userId pToken:(NSString*)token platform:(NSString*)platform;
136 @end