private static void CheckEmailVerification(string idToken, OperationSuccess callback, OperationFail fallback) { var payLoad = $"{{\"idToken\":\"{idToken}\"}}"; RestClient.Post($"https://identitytoolkit.googleapis.com/v1/accounts:lookup?key={Config.API_KEY}", payLoad).Then( response => { var userInfos = JsonConvert.DeserializeObject <UsersInfo>(response.Text); Debug.Log(response.Text); if (userInfos.users[0].emailVerified) { callback(); } else { fallback(); } }); }
public static void Register(string email, string password, OperationSuccess callback = null, OperationFail fallback = null) { string payload = $"{{\"email\":\"{email}\",\"password\":\"{password}\",\"returnSecureToken\":true}}"; RestClient.Post($"https://identitytoolkit.googleapis.com/v1/accounts:signUp?key={Config.API_KEY}", payload).Then( response => { Debug.Log("Created User"); var returnedJson = JsonConvert.DeserializeObject <Dictionary <string, string> >(response.Text); Config.ID_TOKEN = returnedJson["idToken"]; Config.USER_ID = returnedJson["localId"]; Debug.Log("Got the id token for user " + email); SendEmailVerification(returnedJson["idToken"]); callback(); }).Catch(err => { var error = err as RequestException; Debug.Log(error.Response); fallback(); }); }