예제 #1
0
        public async Task <ResultWrapper <VerificationCheckOutput> > Handle(VerificationCheckQuery request, CancellationToken cancellationToken)
        {
            ResultWrapper <VerificationCheckOutput> verificationCheckResult = new ResultWrapper <VerificationCheckOutput>();

            GetUserDataRequest getUserDataReq = new GetUserDataRequest()
            {
                idToken = request.idToken
            };

            ResultWrapper <GetUserDataResponse> getUserDataResult = await _fireBaseTool.GetUserData(getUserDataReq);

            if (!getUserDataResult.Status)
            {
                verificationCheckResult.Status  = false;
                verificationCheckResult.Message = getUserDataResult.Message;
                return(verificationCheckResult);
            }

            verificationCheckResult.Status = true;
            verificationCheckResult.Result = new VerificationCheckOutput()
            {
                IsVerifed = getUserDataResult.Result.emailVerified
            };

            return(verificationCheckResult);
        }
예제 #2
0
        public async Task <IActionResult> IsVerified()
        {
            FirebaseUser           user  = HttpContext.GetFirebaseUser();
            VerificationCheckQuery model = new VerificationCheckQuery()
            {
                idToken = user.Token
            };
            ResultWrapper <VerificationCheckOutput> result = new ResultWrapper <VerificationCheckOutput>();

            result = await _mediator.Send(model);

            return(Ok(result));
        }