use jwks caching feature of openid_connect gem #124
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
OpenIDConnect::ResponseObject::IdToken.decode
now acceptsOpenIDConnect::Discovery::Provider::Config::Response
instead ofkey
.https://github.com/nov/openid_connect/blob/master/spec/openid_connect/response_object/id_token_spec.rb#L254-L300
then fetch JWK specified by the ID Token
kid
header fromjwks_uri
usingJSON::JWK::Set::Fetcher
.https://github.com/nov/openid_connect/blob/master/lib/openid_connect/response_object/id_token.rb#L70-L73
https://github.com/nov/openid_connect/blob/master/lib/openid_connect/discovery/provider/config/response.rb#L90-L93
and
JSON::JWK::Set::Fetcher
has JWKS caching feature.https://github.com/nov/json-jwt/wiki/JWK-Set#fetching
so, once
omniauth_openid_connect
gem users specify like this, this gem start caching JWKS bykid
.ps.
you might want to support caching option via omniauth config?