Esempio n. 1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            // Set the logger instance
            Logger.Log = log;

            string email = req.Query["email"];

            // validate email address
            if (string.IsNullOrWhiteSpace(email) || !email.IsValidEmailAddress())
            {
                return(CreateErrorResponse("Email is invalid"));
            }

            // replace space by + to correct because email contains "+" will be encoded by space, like "*****@*****.**" -> "a [email protected]"
            email = email.Trim().Replace(" ", "+");

            var user = await User.GetByEmail(email);

            return(new JsonResult(new { success = true, user })
            {
                StatusCode = StatusCodes.Status200OK
            });
        }
Esempio n. 2
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            // Set the logger instance
            Logger.Log = log;

            string email = req.Query["email"];

            // validate email address
            if (string.IsNullOrWhiteSpace(email) || !email.IsValidEmailAddress())
            {
                return(CreateErrorResponse("Email is invalid"));
            }

            email = email.NormalizeEmail();
            var user = await User.GetByEmail(email);

            return(new JsonResult(new { success = true, user })
            {
                StatusCode = StatusCodes.Status200OK
            });
        }