Esempio n. 1
0
    public static IEnumerator SignUpWithEmailAndPassword(string email, string password, Action <string, string> onSignUp)
    {
        var request = new SignUpWithEmailAndPasswordRequest
        {
            email    = email,
            password = password,
        };

        string payload = JsonConvert.SerializeObject(request);

        using (var www = PostRequest(SignUpURL, payload))
        {
            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                var errorResponse = JsonConvert.DeserializeObject <ErrorResponse>(www.downloadHandler.text);
                Debug.LogErrorFormat("Error: {0} Code: {1}", errorResponse.error.message, errorResponse.error.code);
            }
            else
            {
                var signInResponse = JsonConvert.DeserializeObject <SignUpWithEmailAndPasswordResponse>(www.downloadHandler.text);
                onSignUp(signInResponse.refreshToken, signInResponse.idToken);
            }
        }
    }
Esempio n. 2
0
        public async Task <ResultWrapper <RegisterOutput> > Handle(RegisterCommand request, CancellationToken cancellationToken)
        {
            ResultWrapper <RegisterOutput>    registerResult = new ResultWrapper <RegisterOutput>();
            SignUpWithEmailAndPasswordRequest singUpReq      = new SignUpWithEmailAndPasswordRequest()
            {
                email    = request.Username,
                password = request.Password
            };
            ResultWrapper <SignUpWithEmailAndPasswordResponse> signUpResult = await _fireBaseTool.SignUpWithEmailAndPassword(singUpReq);

            if (!signUpResult.Status)
            {
                registerResult.Status  = false;
                registerResult.Message = signUpResult.Message;
                return(registerResult);
            }
            registerResult.Status = true;
            registerResult.Result = new RegisterOutput()
            {
                Token        = signUpResult.Result.idToken,
                LocalId      = signUpResult.Result.localId,
                RefreshToken = signUpResult.Result.refreshToken
            };

            return(registerResult);
        }
Esempio n. 3
0
        public async Task <ResultWrapper <SignUpWithEmailAndPasswordResponse> > SignUpWithEmailAndPassword(SignUpWithEmailAndPasswordRequest request)
        {
            ResultWrapper <SignUpWithEmailAndPasswordResponse> result = new ResultWrapper <SignUpWithEmailAndPasswordResponse>()
            {
                Result = new SignUpWithEmailAndPasswordResponse()
            };

            HttpContent content = new StringContent(JsonConvert.SerializeObject(request), System.Text.Encoding.UTF8, "application/json");;
            string      action  = SignUpWithPassword_URL.Replace("API_KEY", _appSettings.FireBase.ApiKey);

            HttpResponseMessage response = await _httpClient.PostAsync(BASE_URL + action, content);

            string strResponse = await response.Content.ReadAsStringAsync();

            result.Result = JsonConvert.DeserializeObject <SignUpWithEmailAndPasswordResponse>(strResponse);
            result.Status = !string.IsNullOrEmpty(result.Result.idToken);
            if (!result.Status)
            {
                result.Message = result.Result.error.message;
            }
            return(result);
        }