Controller to provide access to external authentication providers
Ability to make Ajax requests, which return a Promise for the result, and make use of this to request the list of Authentication providers to populate the login menu with
Start of authentication framework
Spek for the UUID Nonce Generator
Start of the exteral Authentication Service
Pulled the authentication context out
Start of Google Authenticator, only return a list of authenticator keys from the controller and translate them in the browser
External Authentication controller now returns a redirect URL when requested, and the browser will open this in a new tab when clicking the login link
Support for calling the external authehentication provider, and return a 404 if it doesn't exist
Actually redirect people to the Google endpoint, including a real client ID and secret, though obviously a testing one
Logging
Authenticator support for the callbacks
When the callback from google happens, make the server-side request for the access token
Start of JWT Decoding
Support for parsing bits out of the JWT, including a Spek for the reference example
JWT Parsing - as much as necessary
Added in External Annotation support for SLF4J, so that we can write 'LOG.debug' instead of 'LOG?.debug' everywhere
Merge branch 'authentication'