diff --git a/wrenchboard/src/shared_tool/account.cc b/wrenchboard/src/shared_tool/account.cc index eae5e390..55a19887 100644 --- a/wrenchboard/src/shared_tool/account.cc +++ b/wrenchboard/src/shared_tool/account.cc @@ -122,6 +122,8 @@ long WrenchBoardCompleteBalanceTopup(CVars in, CVars &out); long WrenchResendSendReferLoadLink(CVars in, CVars &out); long WrenchBoardDeleteAccount(CVars in, CVars &out); long VerifyWrenchAccountLink(CVars in, CVars &out); +long LoginWrenchBoardAuxAccount(CVars in, CVars &out); + long test() { FILE* oldFile = Output2FILE::Stream(); @@ -220,6 +222,10 @@ long account_calls(CVars in, CVars &out) { return LoginWrenchBoardAccount(in, out); break; + case WRENCHBOARD_ACCOUNT_AUXLOGIN: + return LoginWrenchBoardAuxAccount(in, out); + break; + case WRENCHBOARD_FACEBOOK_LOGIN: return LoginWrenchBoardFacebook(in, out); break; @@ -1595,6 +1601,26 @@ long LoginWrenchBoardFamilyLogin(CVars in, CVars &out){ return ret; } + +long LoginWrenchBoardAuxAccount(CVars in, CVars &out) { + + long login_channel = REQ_LONG(in, "login_channel", 1, -1); + switch(login_channel){ + case LOGIN_GOOGLE: + return LoginWrenchBoardGoogle(in, out); + break; + + case LOGIN_FACEBOOK: + return LoginWrenchBoardFacebook(in, out); + break; + + case LOGIN_APPLE: + return LoginWrenchBoardApple(in, out); + break; + } +return 0; +} + long LoginWrenchBoardAccount(CVars in, CVars &out) { long ret = PHP_API_BAD_PARAM; logfmt(logINFO, "LoginWrenchBoardAccount()");