diff options
| -rw-r--r-- | README.md | 1 | ||||
| -rwxr-xr-x | bin/idp | 16 |
2 files changed, 15 insertions, 2 deletions
@@ -19,7 +19,6 @@ 3. API Gateway * using golang reverse proxy and one of the new policy dsl's - ## Identity Provider (SAML IdP) This is a tiny SAML Identity Provider for testing out interactions with @@ -70,11 +70,26 @@ class IdentityProvider [200, { 'Content-Type' => "application/samlmetadata+xml" }, [xml]] end + # GET /.well-known/oauth-authorization-server + def oauth_metadata + [200, { 'Content-Type' => "application/json" }, ["{}"]] + end + + # GET /.well-known/openid-configuration + def openid_metadata + [200, { 'Content-Type' => "application/json" }, ["{}"]] + end + + # auth service def call(env) path = env['PATH_INFO'] case env['REQUEST_METHOD'] when 'GET' case path + when '/.well-known/openid-configuration' + return openid_metadata + when '/.well-known/oauth-authorization-server' + return oauth_metadata when "/metadata.xml" return metadata when "/sessions/new" @@ -131,7 +146,6 @@ class IdentityProvider [200, { 'Content-Type' => "text/html" }, [html]] end - def not_found [404, {}, []] end |
