I am writing a custom guard to override authenticate. Unfortunately I do not have access to scheme in the subclass, so I can't use that member to check what type of scheme challenge I am looking for.
The obvious easy workaround is just to make my own member variable. I am wondering why Guard.scheme is not protected (or has a protected accessor). The comments make it sound like extending Guard is an intended use of it. Thanks, Adam Conroy

