NEMeetingKit V4.8.0
载入中...
搜索中...
未找到
kit_service_account.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
13#ifndef NEM_SDK_INTERFACE_INTERFACE_CLIENT_SERVICE_H_
14#define NEM_SDK_INTERFACE_INTERFACE_CLIENT_SERVICE_H_
15
16#include <string>
17#include "kit_define_account.h"
18#include "kit_service_define.h"
19
21
28public:
33 virtual void onKickOut() = 0;
34
39 virtual void onAuthInfoExpired() = 0;
40
45 virtual void onReconnected() = 0;
46
52 virtual void onAccountInfoUpdated(NEAccountInfo accountInfo) = 0;
53};
54
59public:
61
62public:
67 virtual void tryAutoLogin(const NELoginCallback& callback) = 0;
68
75 virtual void loginByToken(const std::string& userUuid, const std::string& token, const NELoginCallback& callback) = 0;
76
83 virtual void loginByPassword(const std::string& userUuid, const std::string& password, const NELoginCallback& callback) = 0;
84
91 virtual void requestSmsCodeForLogin(const std::string& phoneNumber, const NEEmptyCallback& callback) = 0;
92
100 virtual void loginBySmsCode(const std::string& phoneNumber, const std::string& smsCode, const NELoginCallback& callback) = 0;
101
107 virtual void generateSSOLoginWebURL(const std::string& schemaUrl, const NECallback<std::string>& callback) = 0;
108
115 virtual void loginBySSOUri(const std::string& ssoUri, const NELoginCallback& callback) = 0;
116
124 virtual void loginByEmail(const std::string& email, const std::string& password, const NELoginCallback& callback) = 0;
125
133 virtual void loginByPhoneNumber(const std::string& phoneNumber, const std::string& password, const NELoginCallback& callback) = 0;
134
140 virtual void getAccountInfo(const NELoginCallback& callback) = 0;
141
146 virtual void addListener(NEAccountServiceListener* listener) = 0;
147
152 virtual void removeListener(NEAccountServiceListener* listener) = 0;
153
161 virtual void resetPassword(const std::string& userUuid,
162 const std::string& newPassword,
163 const std::string& oldPassword,
164 const NEEmptyCallback& callback) = 0;
165
171 virtual void updateAvatar(const std::string& imagePath, const NEEmptyCallback& callback) = 0;
172
178 virtual void updateNickname(const std::string& nickname, const NEEmptyCallback& callback) = 0;
179
184 virtual void logout(const NEEmptyCallback& callback) = 0;
185};
186
188#endif // NEM_SDK_INTERFACE_INTERFACE_CLIENT_SERVICE_H_
#define NNEM_SDK_INTERFACE_BEGIN_DECLS
定义 build_config.h:16
#define NNEM_SDK_INTERFACE_END_DECLS
定义 build_config.h:17
账户服务
定义 kit_service_account.h:58
virtual void updateNickname(const std::string &nickname, const NEEmptyCallback &callback)=0
修改当前登录账号昵称
virtual void updateAvatar(const std::string &imagePath, const NEEmptyCallback &callback)=0
修改当前登录账号头像
virtual void loginByEmail(const std::string &email, const std::string &password, const NELoginCallback &callback)=0
通过邮箱密码登录鉴权。成功时返回 NEAccountInfo。
virtual void tryAutoLogin(const NELoginCallback &callback)=0
自动登录鉴权。
virtual void loginByPhoneNumber(const std::string &phoneNumber, const std::string &password, const NELoginCallback &callback)=0
通过电话号码密码登录鉴权。成功时返回 NEAccountInfo。
virtual void requestSmsCodeForLogin(const std::string &phoneNumber, const NEEmptyCallback &callback)=0
请求登录验证码。
NECallback< NEAccountInfo > NELoginCallback
定义 kit_service_account.h:60
virtual void loginBySmsCode(const std::string &phoneNumber, const std::string &smsCode, const NELoginCallback &callback)=0
通过验证码登录鉴权。成功时返回 NEAccountInfo。
virtual void removeListener(NEAccountServiceListener *listener)=0
移除账号服务监听实例
virtual void loginByToken(const std::string &userUuid, const std::string &token, const NELoginCallback &callback)=0
通过用户唯一ID和Token登录鉴权。成功时返回 NEAccountInfo。
virtual void loginBySSOUri(const std::string &ssoUri, const NELoginCallback &callback)=0
通过SSO登录结果uri完成会议组件登录鉴权。成功时返回 NEAccountInfo。
virtual void resetPassword(const std::string &userUuid, const std::string &newPassword, const std::string &oldPassword, const NEEmptyCallback &callback)=0
重置密码
virtual void addListener(NEAccountServiceListener *listener)=0
注册账号服务监听实例
virtual void getAccountInfo(const NELoginCallback &callback)=0
获取当前登录账号信息。成功时返回 NEAccountInfo。
virtual void logout(const NEEmptyCallback &callback)=0
登出
virtual void loginByPassword(const std::string &userUuid, const std::string &password, const NELoginCallback &callback)=0
通过用户唯一ID和密码登录鉴权。成功时返回 NEAccountInfo。
virtual void generateSSOLoginWebURL(const std::string &schemaUrl, const NECallback< std::string > &callback)=0
生成SSO登录链接,调用方使用该链接通过浏览器去完成SSO登录。
监听登录状态变更通知
定义 kit_service_account.h:27
virtual void onKickOut()=0
被踢出,登录状态变更为未登录,原因为当前登录账号已在其他设备上重新登录
virtual void onReconnected()=0
断线重连成功
virtual void onAuthInfoExpired()=0
账号信息过期通知,原因为用户修改了密码,应用层随后应该重新登录
virtual void onAccountInfoUpdated(NEAccountInfo accountInfo)=0
账号信息更新通知
公共对象
定义 kit_define_public.h:24
公共服务
定义 kit_service_define.h:23
账号服务头文件
NECallback<> NEEmptyCallback
定义 kit_define_callback.h:27
std::function< void(MeetingErrorCode, const std::string &, const TResultParam &...)> NECallback
定义 kit_define_callback.h:25
#define NEM_SDK_INTERFACE_EXPORT
定义 kit_interface_export.h:35
公共服务定义头文件
定义 kit_define_account.h:39