| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import { Login3rdType, APP_LOGIN_TYPE } from "@scripts/define/Define";
- import { AppKernel } from "../../app/AppKernel";
- import { IGoogleLoginRes } from "@scripts/platform/Google/GoogleImpl";
- class LoginService {
- async guestLogin() {
- const mainStore = AppKernel.stores.mainStore;
- const loggedIn = await mainStore.reqLogin({ type: APP_LOGIN_TYPE.GUEST });
- if (!!loggedIn) {
- await AppKernel.services.lobbyService.onLoginSuccess();
- return true;
- }
- return false;
- }
- async fbLogin() {
- const res = await AppKernel.fb.login();
- if (res.accessToken) {
- await this.login3rd('facebook', res.accessToken);
- }
- console.log("facebook login res: ", res);
- }
- async googleLogin(res?: IGoogleLoginRes) {
- if (!res) {
- /// h5 通过dom按钮触发登录
- res = await AppKernel.google.login();
- }
- if (res && res.accessToken) {
- await this.login3rd('google', res.accessToken);
- }
- return true;
- }
- async login3rd(type: Login3rdType, token: string) {
- const mainStore = AppKernel.stores.mainStore;
- const loggedIn = await mainStore.reqLogin3rd(type, token);
- if (!!loggedIn) {
- await AppKernel.services.lobbyService.onLoginSuccess();
- return true;
- }
- return false;
- }
- async loginAccount(account: string, password: string) {
- const mainStore = AppKernel.stores.mainStore;
- mainStore.reqLogin({
- type: APP_LOGIN_TYPE.ID,
- password,
- account,
- })
- }
- async logOut() {
- }
- async register({ account, code, password }) {
- const mainStore = AppKernel.stores.mainStore;
- await mainStore.reqRegister({ account, code, password })
- }
- }
- export const loginService = new LoginService();
|