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 * HarmonyOS
53 */
55};
56
57
58/**
59 * 登录客户端描述
60 */
61@interface NIMLoginClient : NSObject
62/**
63 * 类型
64 */
65@property (nonatomic,assign,readonly) NIMLoginClientType type;
66/**
67 * 操作系统
68 */
69@property (nullable,nonatomic,copy,readonly) NSString *os;
70/**
71 * 登录时间
72 */
73@property (nonatomic,assign,readonly) NSTimeInterval timestamp;
74/**
75 * 自定义信息,最大32个字符;目前android多端登录,TV端和手表端,可以通过该字段区分
76 */
77@property (nullable,nonatomic,copy,readonly) NSString *customTag;
78/**
79* 自定义登录端类型
80*/
81@property (nonatomic,assign,readonly) NSInteger customClientType;
82
83@end
84
85
86
87
88/**
89 * 自动登录参数
90 */
91@interface NIMAutoLoginData : NSObject
92/**
93 * 账号
94 */
95@property (nonatomic,copy) NSString *account;
96
97/**
98 * 令牌(在后台绑定的登录token)
99 */
100@property (nonatomic,copy) NSString *token;
101
102
103@property (nonatomic) int authType;
104
105@property (nonatomic,copy) NSString *loginExtension;
106
107/**
108 * 强制模式
109 * @discussion 默认为 NO.
110 * 在云信中,我们推荐用户在在首次登录时使用手动登录接口,而后的登录采用非强制的自动登录模式,这种方式可以有效的规避非法异地登录带来的损害。(设备失窃或账号失窃)
111 * 非强制模式下的自动登录,服务器将检查当前登录设备是否为上一次登录设备,如果不是,服务器将拒绝这次自动登录。(返回 error code 为 417 的错误)
112 * 而强制模式下的自动登录,服务器将不检查当前登录设备是否为上一次登录设备,安全性较低。但相对的更加方便,适合 IM 仅作为辅助模块的 App
113 */
114@property (nonatomic,assign) BOOL forcedMode;
115
116@end
117
118
119
120/**
121 * 服务器时间
122 */
123@interface NIMServerTime : NSObject
124
125/**
126 * 服务器时间戳
127 */
128@property (nonatomic, assign, readonly) uint64_t timestamp;
129
130@end
131
132NS_ASSUME_NONNULL_END
133
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
@ NIMLoginClientTypeHarmonyOS
Definition: NIMLoginClient.h:54
@ NIMLoginClientTypeWeb
Definition: NIMLoginClient.h:42
@ NIMLoginClientTypeUnknown
Definition: NIMLoginClient.h:22
@ NIMLoginClientTypeiOS
Definition: NIMLoginClient.h:30
@ NIMLoginClientTypemacOS
Definition: NIMLoginClient.h:50
Definition: NIMLoginClient.h:92
Definition: NIMLoginClient.h:62
NSInteger customClientType
Definition: NIMLoginClient.h:81
NIMLoginClientType type
Definition: NIMLoginClient.h:65
NSString * customTag
Definition: NIMLoginClient.h:77
NSTimeInterval timestamp
Definition: NIMLoginClient.h:73
NSString * os
Definition: NIMLoginClient.h:69
Definition: NIMLoginClient.h:124