Thanks guys for this work-- I'm starting to use it in a project. I'd considered forking, as I was starting to use Perfect, but decided just to use Kitura and not fork. Why make more work? Anyways, a small comment here. Because Credentials is both the package name and a class name, it doesn't seem possible to use Credentials (package name) for scoping. i.e., this is a syntax error:
let credentials = Credentials.Credentials()
Perhaps a different package name?
All going well, I'll be adding additional auth plugin(s). E.g., for Dropbox.