NIMSDK-iOS
载入中...
搜索中...
未找到
NIMLoginClient.h
浏览该文件的文档.
1//
2// NIMLoginClient.h
3// NIMLib
4//
5// Created by Netease.
6// Copyright (c) 2015 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10
11NS_ASSUME_NONNULL_BEGIN
12
13
14/**
15 * 客户端类型
16 */
17typedef NS_ENUM(NSInteger, NIMLoginClientType) {
18
19 /**
20 * 未知类型
21 */
23 /**
24 * Android
25 */
27 /**
28 * iOS
29 */
31 /**
32 * PC
33 */
35 /**
36 * WP
37 */
39 /**
40 * WEB
41 */
43 /**
44 * REST API
45 */
47 /**
48 * macOS
49 */
51};
52
53
54/**
55 * 登录客户端描述
56 */
57@interface NIMLoginClient : NSObject
58/**
59 * 类型
60 */
61@property (nonatomic,assign,readonly) NIMLoginClientType type;
62/**
63 * 操作系统
64 */
65@property (nullable,nonatomic,copy,readonly) NSString *os;
66/**
67 * 登录时间
68 */
69@property (nonatomic,assign,readonly) NSTimeInterval timestamp;
70/**
71 * 自定义信息,最大32个字符;目前android多端登录,TV端和手表端,可以通过该字段区分
72 */
73@property (nullable,nonatomic,copy,readonly) NSString *customTag;
74/**
75* 自定义登录端类型
76*/
77@property (nonatomic,assign,readonly) NSInteger customClientType;
78
79@end
80
81
82
83
84/**
85 * 自动登录参数
86 */
87@interface NIMAutoLoginData : NSObject
88/**
89 * 账号
90 */
91@property (nonatomic,copy) NSString *account;
92
93/**
94 * 令牌(在后台绑定的登录token)
95 */
96@property (nonatomic,copy) NSString *token;
97
98
99@property (nonatomic) int authType;
100
101@property (nonatomic,copy) NSString *loginExtension;
102
103/**
104 * 强制模式
105 * @discussion 默认为 NO.
106 * 在云信中,我们推荐用户在在首次登录时使用手动登录接口,而后的登录采用非强制的自动登录模式,这种方式可以有效的规避非法异地登录带来的损害。(设备失窃或账号失窃)
107 * 非强制模式下的自动登录,服务器将检查当前登录设备是否为上一次登录设备,如果不是,服务器将拒绝这次自动登录。(返回 error code 为 417 的错误)
108 * 而强制模式下的自动登录,服务器将不检查当前登录设备是否为上一次登录设备,安全性较低。但相对的更加方便,适合 IM 仅作为辅助模块的 App
109 */
110@property (nonatomic,assign) BOOL forcedMode;
111
112@end
113
114
115
116/**
117 * 服务器时间
118 */
119@interface NIMServerTime : NSObject
120
121/**
122 * 服务器时间戳
123 */
124@property (nonatomic, assign, readonly) uint64_t timestamp;
125
126@end
127
128NS_ASSUME_NONNULL_END
129
NIMLoginClientType
Definition: NIMLoginClient.h:17
@ NIMLoginClientTypeWP
Definition: NIMLoginClient.h:38
@ NIMLoginClientTypePC
Definition: NIMLoginClient.h:34
@ NIMLoginClientTypeRestful
Definition: NIMLoginClient.h:46
@ NIMLoginClientTypeAOS
Definition: NIMLoginClient.h:26
@ NIMLoginClientTypeWeb
Definition: NIMLoginClient.h:42
@ NIMLoginClientTypeUnknown
Definition: NIMLoginClient.h:22
@ NIMLoginClientTypeiOS
Definition: NIMLoginClient.h:30
@ NIMLoginClientTypemacOS
Definition: NIMLoginClient.h:50
Definition: NIMLoginClient.h:88
Definition: NIMLoginClient.h:58
NSInteger customClientType
Definition: NIMLoginClient.h:77
NIMLoginClientType type
Definition: NIMLoginClient.h:61
NSString * customTag
Definition: NIMLoginClient.h:73
NSTimeInterval timestamp
Definition: NIMLoginClient.h:69
NSString * os
Definition: NIMLoginClient.h:65
Definition: NIMLoginClient.h:120