Do something close to NIP 42, but instead of an Auth message, the client can receive a PAY message with an lninvoice. Paying for it, proceeds with access. The idea is to present this to the user and get a one-click confirmation.