Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Globus Auth #142

Closed
yuanzhou opened this issue Aug 12, 2019 · 1 comment
Closed

Globus Auth #142

yuanzhou opened this issue Aug 12, 2019 · 1 comment

Comments

@yuanzhou
Copy link

yuanzhou commented Aug 12, 2019

Currently I'm exploring options to implement SSO for our organization. We have multiple systems running under the same main domain name with different sub-domains on AWS. Each system has its own login/logout implementations via Globus Auth. Some systems are WordPress sites with member management and the auth is handled using OpenID Connect plugin with Globus Auth. Some systems are Python web apps that handle the Globus login/logout very differently through sessions and cookies or browser's local storage. So in short, the login/logout of each sub-domain system is different.

Globus Auth is compliant with the OAuth2 and OpenID Connect standards, but extends them to support use cases that are beyond the scope of those standards.

For authenticated users, the sub-systems use the Globus Auth token along with other tokens for further talks to the backend APIs. Would I be able to use Vouch to pass around the Globus Auth token between requests?

Before digging into the details of Vouch with the Nigix auth_request module, I wanted to ask if Globus can be integrated with Vouch?

I also found this tool: https://github.com/pusher/oauth2_proxy but it seems Globus Auth is not one of the supported providers.

Please advise. Thanks!

@bnfinet
Copy link
Member

bnfinet commented Aug 26, 2019

Hello @yuanzhou

I don't know of anyone else using Globus Auth with Vouch Proxy but if your use case is the typical "enforce login to OAuth2/OIDC provider" (Globus in this case) then I'd think it would be worth a try.

This looks fairly straight forward
https://docs.globus.org/api/auth/developer-guide/

For authenticated users, the sub-systems use the Globus Auth token along with other tokens for further talks to the backend APIs. Would I be able to use Vouch to pass around the Globus Auth token between requests?

Possibly yes. @artagel recently developed #104 which allows passing IdP through tokens to backend apps.

Before digging into the details of Vouch with the Nigix auth_request module, I wanted to ask if Globus can be integrated with Vouch?

It certainly could be. Its possilbe that a slight modification to Vouch Proxy to properly receive the userinfo json from Globus Auth would be necessary for full integration. This has been the case for other providers. (#141 for example).

I'd be happy to review a PR for Globus Auth if you'd care to develop one. The other relevant PRs should offer good guidance on how to do that.

Cheers!

@bnfinet bnfinet changed the title Does Vouch support Globus Auth? Globus Auth Aug 26, 2019
@bnfinet bnfinet closed this as completed Mar 24, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants