Open ID connect implementation: initial commit.
iteration of jsacksick's openid PR
Initial reimplementation (storage, response types).
Add an empty TokenIdTokenInterface. Should fix the tests.
Add urlSafeB64Encode and urlSafeB64Decode to the EncryptionInterface.
Pass the issuer to the id_token response type.
Fix id_token generation when allow_implicit is FALSE.
Add tests for the Authorize Controller.
Remove the id_token storage, store the id_token with the authorization code when needed. Have the code grant type return an id_token when found.
Fix the response type tests broken by last commit.
Expand the TokenController test to check for the presence of the id_token.
Introduce the concept of reserved scopes, for better DX.
Code cleanup based on bshaffer's review.
Include the refresh token in the OpenID Connect code grant type response only if the offline_access scope has been requested and granted.
Reduce the list of reserved scopes.
The publicKeyStorage parameter must never be null.
Add support for user claims.
Add a UserInfo controller for the UserInfo endpoint.
Add forgotten UserClaimsInterface.
first iteration of refactoring