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); } } }
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); }
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); }