NEMeetingKit V4.8.0
载入中...
搜索中...
未找到
NEAccountService.h
浏览该文件的文档.
1// Copyright (c) 2022 NetEase, Inc. All rights reserved.
2// Use of this source code is governed by a MIT license that can be
3// found in the LICENSE file.
4
5#import <Foundation/Foundation.h>
6#import "NEAccountInfo.h"
7#import "NEContact.h"
10
11NS_ASSUME_NONNULL_BEGIN
12
16@protocol NEAccountServiceListener <NSObject>
17
21- (void)onKickOut;
22
26- (void)onAuthInfoExpired;
27
31- (void)onReconnected;
32
36- (void)onAccountInfoUpdated:(NEAccountInfo *)accountInfo;
37
38@end
39
43@protocol NEMeetingAuthListener <NEAccountServiceListener>
44@end
45
50@interface NEAccountService : NSObject
51
56- (void)tryAutoLogin:(void (^)(NSInteger code, NSString *message, NEAccountInfo *data))callback;
57
65- (void)loginByToken:(NSString *)userUuid token:(NSString *)token callback:(void (^)(NSInteger code, NSString *message, NEAccountInfo *data))callback;
66
74- (void)loginByPassword:(NSString *)userUuid password:(NSString *)password callback:(void (^)(NSInteger code, NSString *message, NEAccountInfo *data))callback;
75
82- (void)requestSmsCodeForLogin:(NSString *)phoneNumber callback:(NECallback)callback;
83
91- (void)loginBySmsCode:(NSString *)phoneNumber smsCode:(NSString *)smsCode callback:(void (^)(NSInteger code, NSString *message, NEAccountInfo *data))callback;
92
98- (void)generateSSOLoginWebURL:(void (^)(NSInteger code, NSString *mesage, NSString *url))callback;
99
106- (void)loginBySSOUri:(nonnull NSString *)ssoUri callback:(void (^)(NSInteger code, NSString *message, NEAccountInfo *data))callback;
107
115- (void)loginByEmail:(NSString *)email password:(NSString *)password callback:(void (^)(NSInteger code, NSString *message, NEAccountInfo *data))callback;
116
124- (void)loginByPhoneNumber:(NSString *)phoneNumber password:(NSString *)password callback:(void (^)(NSInteger code, NSString *message, NEAccountInfo *data))callback;
125
131- (void)getAccountInfo:(void (^)(NSInteger code, NSString *message, NEAccountInfo *data))callback;
132
137- (void)addListener:(id<NEAccountServiceListener>)listener;
138
143- (void)removeListener:(id<NEAccountServiceListener>)listener;
144
152- (void)resetPassword:(NSString *)userUuid newPassword:(NSString *)newPassword oldPassword:(NSString *)oldPassword callback:(NECallback)callback;
153
159- (void)updateAvatar:(NSString *)imagePath callback:(NECallback)callback;
160
166- (void)updateNickname:(NSString *)nickname callback:(NECallback)callback;
167
172- (void)logout:(NECallback)callback;
173
174@end
175
176NS_ASSUME_NONNULL_END
void(^ NECallback)(NSInteger resultCode, NSString *resultMessage, id resultData)
Definition NEMeetingKitDefine.h:17
Definition NEAccountInfo.h:61
Definition NEAccountService.h:51