Using Google or other 3rd party as auth server

I'm new to Apigee and trying to figure out if I should and how I could set up an API protected by by a user's Google account (or other common system). I'd like our Javascript UI to bounce the user off a Google provided login screen and then attach which ever tokens/keys/cookies are required to the Apigee proxy so that it can validate they have logged in to the 3rd party and extract some identifying info so that we can check their usage against a quota. The critical points are that I want end users to use an existing account and not to create a new one with Apigee or our company to use the API proxy. I will later add an alternative auth path, maybe an alternative proxy if I have to, so that developers can access the API using a key and have a different quota level based on their entire app and not be per-user. I don't believe that will affect the OAuth implemention.

What I'm struggling with now is to make sure I have the right terminology for searching out an example of this implementation.

1 2 247
2 REPLIES 2

@Dino-at-Google has given a detailed answer for this using Open-ID Connect:
https://community.apigee.com/questions/57522/google-iam-sso-integration-with-apigee-edge-for-ap.html

I feel your pain. There is no firm name for the pattern you are trying to implement.

For suggestions on ways to search, maybe "3rd party authentication" or "Identity provider".

Once you try those you may find "OpenID Connect" and JWT and id_token as key terms to explore.

The key thing here:

you need your API Proxy to verify an id-token genenrated by a third party - in this case Google Signin.

That's been done - you can look in the community for descriptions, code samples, screencasts.

And yes, try this link:

https://community.apigee.com/questions/57522/google-iam-sso-integration-with-apigee-edge-for-ap.html