public void authenticationFailed(string serializedJSONUserData)
    {
        HelpshiftUser user = HelpshiftJSONUtility.getHelpshiftUser(serializedJSONUserData);
        HelpshiftAuthFailureReason reason = HelpshiftJSONUtility.getAuthFailureReason(serializedJSONUserData);

        Debug.Log("Authentication failed : " + user.identifier + " " + user.authToken + " , Reason : " + reason.ToString());
    }
Пример #2
0
        /// <summary>
        /// Gets the auth failure reason for login from the given JSON string.
        /// This api is to be used in "authenticationFailed" callback for deserializing to HelpshiftAuthFailureReason.
        /// </summary>
        /// <returns>The auth failure reason.</returns>
        /// <param name="serializedJSONAuthFailure">Serialized JSON auth failure.</param>
        public static HelpshiftAuthFailureReason getAuthFailureReason(string serializedJSONAuthFailure)
        {
            Dictionary <string, object> serialzedDataMap = (Dictionary <string, object>)Json.Deserialize(serializedJSONAuthFailure);

            string reason = Convert.ToString(serialzedDataMap["authFailureReason"]);

            HelpshiftAuthFailureReason authFailureReason = HelpshiftAuthFailureReason.INVALID_AUTH_TOKEN;

            if ("0".Equals(reason))
            {
                authFailureReason = HelpshiftAuthFailureReason.AUTH_TOKEN_NOT_PROVIDED;
            }
            else if ("1".Equals(reason))
            {
                authFailureReason = HelpshiftAuthFailureReason.INVALID_AUTH_TOKEN;
            }

            return(authFailureReason);
        }