app-cloudep-member-server/internal/logic/account/verify_google_auth_result_l...

52 lines
1.4 KiB
Go
Raw Normal View History

2024-12-30 03:58:14 +00:00
package accountlogic
import (
"context"
2025-02-08 01:59:21 +00:00
"code.30cm.net/digimon/app-cloudep-member-server/pkg/domain/usecase"
2025-02-04 08:58:01 +00:00
"code.30cm.net/digimon/app-cloudep-member-server/gen_result/pb/member"
"code.30cm.net/digimon/app-cloudep-member-server/internal/svc"
2024-12-30 03:58:14 +00:00
"github.com/zeromicro/go-zero/core/logx"
)
type VerifyGoogleAuthResultLogic struct {
ctx context.Context
svcCtx *svc.ServiceContext
logx.Logger
}
func NewVerifyGoogleAuthResultLogic(ctx context.Context, svcCtx *svc.ServiceContext) *VerifyGoogleAuthResultLogic {
return &VerifyGoogleAuthResultLogic{
ctx: ctx,
svcCtx: svcCtx,
Logger: logx.WithContext(ctx),
}
}
// VerifyGoogleAuthResult 驗證 google 登入是否有效
2025-02-08 01:59:21 +00:00
func (l *VerifyGoogleAuthResultLogic) VerifyGoogleAuthResult(in *member.VerifyAuthResultReq) (*member.VerifyGoogleAuthResultResp, error) {
result, err := l.svcCtx.AccountUseCase.VerifyGoogleAuthResult(l.ctx, usecase.VerifyAuthResultRequest{
Account: in.GetAccount(),
Token: in.GetToken(),
})
if err != nil {
return &member.VerifyGoogleAuthResultResp{
Status: false,
}, err
}
2024-12-30 03:58:14 +00:00
2025-02-08 01:59:21 +00:00
return &member.VerifyGoogleAuthResultResp{
Status: true,
Iss: &result.Iss,
Aud: &result.Aud,
Exp: &result.Exp,
Iat: &result.Iat,
Email: &result.Email,
EmailVerified: &result.EmailVerified,
Name: &result.Name,
Picture: &result.Picture,
}, nil
2024-12-30 03:58:14 +00:00
}