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