示例#1
0
        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();
                }
            });
        }
示例#2
0
        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();
            });
        }