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

Clarify docs that Shibboleth/SAML is supported by OpenID Connect (OIDC) #6701

Open
pdurbin opened this issue Feb 27, 2020 · 11 comments
Open
Labels
Feature: Installation Guide Hackathon: Low Hanging Fruit hacktoberfest It's Hacktoberfest! https://groups.google.com/g/dataverse-community/c/n_Nn_T2yA-w/m/BcoXO4tEAQAJ Help Wanted: Documentation Mentor: pdurbin

Comments

@pdurbin
Copy link
Member

pdurbin commented Feb 27, 2020

http://guides.dataverse.org/en/4.19/installation/shibboleth.html doesn't mention OpenID Connect (OIDC) but from a quick test with @poikilotherm at https://data-beta.fz-juelich.de I seem to be able to log in with my HarvardKey. As the screenshots below indicate, now I just need to wait for someone to approve my account.

Screen Shot 2020-02-27 at 8 17 49 AM

Screen Shot 2020-02-27 at 8 18 02 AM

Screen Shot 2020-02-27 at 8 18 43 AM

Screen Shot 2020-02-27 at 8 19 13 AM

Screen Shot 2020-02-27 at 8 19 25 AM

Screen Shot 2020-02-27 at 8 20 57 AM

Screen Shot 2020-02-27 at 8 21 57 AM

@pdurbin
Copy link
Member Author

pdurbin commented Feb 27, 2020

I got an email and clicked a link. "Sign Up completed."

Screen Shot 2020-02-27 at 8 30 49 AM

Screen Shot 2020-02-27 at 8 31 02 AM

I'm not sure what to do now... I guess I should return to the other browser window that looks like this:

Screen Shot 2020-02-27 at 8 21 57 AM

@apw1388
Copy link

apw1388 commented Feb 27, 2020

Sadly you have no redirect to the services after the registration. You need to restart the login flow from the services.

@pdurbin
Copy link
Member Author

pdurbin commented Feb 27, 2020

@apw1388 thanks. At http://irclog.iq.harvard.edu/dataverse/2020-02-27#i_119565 @poikilotherm suggested "Just close that popup/overlay and click on the Harvard IdP again" and I just did. This is what I got:

Screen Shot 2020-02-27 at 8 21 57 AM

Screen Shot 2020-02-27 at 8 35 48 AM

Screen Shot 2020-02-27 at 8 36 02 AM

Screen Shot 2020-02-27 at 8 36 22 AM

Is this all looking ok? Should I click "Confirm"?

@poikilotherm
Copy link
Contributor

poikilotherm commented Feb 27, 2020

Perfectly fine! 😄 Yeah, the UX still needs tuning...

And beware: the Dataverse side is not perfectly ready for this yet. That's why I opened that huge bunch of issues, like #6679, #6690, #6694 etc. I will need #6694 also for my ideas about group mapping and custom attributes back in #5974

@pdurbin
Copy link
Member Author

pdurbin commented Feb 27, 2020

@poikilotherm ok, I clicked "Confirm" (after first clicking the arrow to see more details) and this is what I got:

Screen Shot 2020-02-27 at 8 42 25 AM

Screen Shot 2020-02-27 at 8 42 37 AM

Screen Shot 2020-02-27 at 8 42 56 AM

I clicked "Central Library - Research Data Management" and got a spinner and then the text moved.

Screen Shot 2020-02-27 at 8 45 46 AM

I made the window taller:

Screen Shot 2020-02-27 at 8 46 40 AM

Not sure what's going on. Nothing in the Javascript console log.

@pdurbin
Copy link
Member Author

pdurbin commented Feb 27, 2020

@poikilotherm just asked "Could you just re-initiate the login?" and I did and it worked! 🎉

Screen Shot 2020-02-27 at 8 49 50 AM

Screen Shot 2020-02-27 at 8 49 55 AM

Screen Shot 2020-02-27 at 8 50 06 AM

Screen Shot 2020-02-27 at 8 50 17 AM

Screen Shot 2020-02-27 at 8 50 31 AM

Screen Shot 2020-02-27 at 8 51 45 AM

Good job @poikilotherm and @apw1388 !!!

@pdurbin
Copy link
Member Author

pdurbin commented Feb 27, 2020

Along the way a couple emails came through:

Screen Shot 2020-02-27 at 8 57 17 AM

Screen Shot 2020-02-27 at 8 58 11 AM

@poikilotherm if you host your own guides and configure http://guides.dataverse.org/en/4.19/installation/config.html#guidesbaseurl you could mention https://login.helmholtz-data-federation.de in your custom guides (the guides link is in the "Jülich DATA - Beta Training Facility: Your account has been created" email) and explain in your custom guide that MULTIPLE LOGIN TO THE SAME ACCOUNT (for me HarvardKey, ORCID, GitHub) IS SUPPORTED! The dream of #3487 is alive!!! 🎉 🎉 🎉 I need to lie down. 🛏

@bencomp
Copy link
Contributor

bencomp commented Oct 17, 2023

I think this issue is about adding a link from the Shibboleth installation page to the OIDC page, but I'm not sure. Could you elaborate, @pdurbin? I don't understand this issue's title: "Shibboleth/SAML is supported by OpenID Connect (OIDC)".

@pdurbin
Copy link
Member Author

pdurbin commented Oct 17, 2023

@bencomp right, at minimum I was thinking we could add a section at the end of doc/sphinx-guides/source/installation/shibboleth.rst that links to the OIDC docs. Maybe "Other Ways to Support Shibboleth/SAML" could be the title of the section.

The OIDC docs are here: doc/sphinx-guides/source/installation/oidc.rst

@bencomp
Copy link
Contributor

bencomp commented Oct 17, 2023

I think what you mean is "Other ways to support single sign-on" as the section title? Otherwise this is clear.

@pdurbin
Copy link
Member Author

pdurbin commented Oct 18, 2023

Sure, that's fine. Here's a preview of how the OIDC page will look in the next release: https://preview.guides.gdcc.io/en/develop/installation/oidc.html

Please note that SAML is mentioned a couple times. It's a way not to run Shibboleth:

As a use case:

  • You want to use the eduGain Federation or other well known SAML federations, but don’t want to deploy Shibboleth as your service provider. Using an IDM solution in front easily allows you to use them without hassle.

@pdurbin pdurbin removed this from Bitesized in pdurbin Mar 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature: Installation Guide Hackathon: Low Hanging Fruit hacktoberfest It's Hacktoberfest! https://groups.google.com/g/dataverse-community/c/n_Nn_T2yA-w/m/BcoXO4tEAQAJ Help Wanted: Documentation Mentor: pdurbin
Projects
None yet
Development

No branches or pull requests

4 participants