7b8e6a69

By: Michael Lynch <git@mtlynch.io>

Use function for magic login rate limit checks

Replace the magic login RateLimiter interface with an AllowWithRateLimit function type so callers pass the rate-limit decision directly.