google-idtoken验证

This commit is contained in:
2025-06-12 18:16:24 +08:00
committed by khalil
parent cb86e2da01
commit ce7b641e73
7 changed files with 187 additions and 25 deletions

View File

@@ -1,24 +1,19 @@
package com.accompany.admin.controller.api;
import cn.hutool.core.date.DateUtil;
import com.accompany.admin.service.api.MyApiService;
import com.accompany.business.message.UserEventBeginEndMessage;
import com.accompany.business.service.activity.h5.ActivityUserLevelExpService;
import com.accompany.business.service.mq.RocketMQService;
import com.accompany.business.service.room.RoomService;
import com.accompany.business.vo.RoomVo;
import com.accompany.common.netease.ErBanNetEaseService;
import com.accompany.common.netease.neteaseacc.result.RoomMemberRet;
import com.accompany.common.result.BusiResult;
import com.accompany.common.status.BusiStatus;
import com.accompany.common.utils.DateTimeUtil;
import com.accompany.core.exception.AdminServiceException;
import com.accompany.core.exception.ServiceException;
import com.accompany.core.service.GoogleTokenVerifier;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
@RestController
@@ -313,4 +308,16 @@ public class MyApiController {
return BusiResult.success();
}
@Autowired
private GoogleTokenVerifier googleTokenVerifier;
@PostMapping("/auth/google")
public GoogleTokenVerifier.GoogleUserInfo authWithGoogle(String idToken) {
try {
return googleTokenVerifier.verifyAndGetUserInfo(idToken);
} catch (Exception e) {
throw new RuntimeException("Google token verification failed", e);
}
}
}