TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
BattlenetAccountMgr.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/>
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License as published by the
6  * Free Software Foundation; either version 2 of the License, or (at your
7  * option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12  * more details.
13  *
14  * You should have received a copy of the GNU General Public License along
15  * with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #ifndef BattlenetAccountMgr_h__
19 #define BattlenetAccountMgr_h__
20 
21 #include "Define.h"
22 #include <string>
23 
24 enum class AccountOpResult : uint8;
25 
26 #define MAX_BNET_EMAIL_STR 320
27 
28 namespace Battlenet
29 {
30  namespace AccountMgr
31  {
32  TC_GAME_API AccountOpResult CreateBattlenetAccount(std::string email, std::string password, bool withGameAccount = true);
33  TC_GAME_API AccountOpResult ChangePassword(uint32 accountId, std::string newPassword);
34  TC_GAME_API bool CheckPassword(uint32 accountId, std::string password);
35  TC_GAME_API AccountOpResult LinkWithGameAccount(std::string const& email, std::string const& gameAccountName);
36  TC_GAME_API AccountOpResult UnlinkGameAccount(std::string const& gameAccountName);
37 
38  TC_GAME_API uint32 GetId(std::string const& username);
39  TC_GAME_API bool GetName(uint32 accountId, std::string& name);
42 
43  TC_GAME_API std::string CalculateShaPassHash(std::string const& name, std::string const& password);
44  }
45 }
46 
47 #endif // BattlenetAccountMgr_h__
TC_GAME_API std::string CalculateShaPassHash(std::string const &name, std::string const &password)
Definition: BattlenetAccountMgr.cpp:172
Definition: AccountMgr.h:53
Definition: method_options.pb.h:28
TC_GAME_API AccountOpResult CreateBattlenetAccount(std::string email, std::string password, bool withGameAccount=true)
Definition: BattlenetAccountMgr.cpp:26
TC_GAME_API uint8 GetMaxIndex(uint32 accountId)
Definition: BattlenetAccountMgr.cpp:161
TC_GAME_API uint32 GetId(std::string const &username)
Definition: BattlenetAccountMgr.cpp:128
TC_GAME_API uint32 GetIdByGameAccount(uint32 gameAccountId)
Definition: BattlenetAccountMgr.cpp:151
TC_GAME_API AccountOpResult ChangePassword(uint32 accountId, std::string newPassword)
Definition: BattlenetAccountMgr.cpp:54
AccountOpResult
Definition: AccountMgr.h:24
TC_GAME_API AccountOpResult LinkWithGameAccount(std::string const &email, std::string const &gameAccountName)
Definition: BattlenetAccountMgr.cpp:90
uint32_t uint32
Definition: Define.h:150
TC_GAME_API bool GetName(uint32 accountId, std::string &name)
Definition: BattlenetAccountMgr.cpp:138
TC_GAME_API bool CheckPassword(uint32 accountId, std::string password)
Definition: BattlenetAccountMgr.cpp:73
#define TC_GAME_API
Definition: Define.h:134
uint8_t uint8
Definition: Define.h:152
TC_GAME_API AccountOpResult UnlinkGameAccount(std::string const &gameAccountName)
Definition: BattlenetAccountMgr.cpp:111