DMPRoadmap / roadmap

DCC/UC3 collaboration for a data management planning tool
MIT License
104 stars 109 forks source link

Allow for a custom Shibboleth discovery service page #405

Closed briri closed 6 years ago

briri commented 7 years ago

The DMPTool allows us to filter the list of institutions that appear in the InCommon list. This is accomplished by storing the the institution's Shib IdP entityID in the database. The use selects their institution and a call is passed through to the Shib SP that redirects them to the institution's IdP.

screen shot 2017-06-07 at 8 14 45 am

We will need to add the same functionality to Roadmap but it should be done in a way that is configurable so that an installation can default to using their federation's standard discovery service (the DCC approach).

related to #305

briri commented 7 years ago

screen shot 2017-06-07 at 2 53 03 pm

briri commented 7 years ago

Hey @JEK-III, I've added the custom shibboleth discovery service on dev. Please take a look when you have a moment. I have it set so that it shows you the accessible autocomplete textbox instead of the dropdown right now. I will change it to display the regular dropdown when there are less than 10 institutions.

To access it click on the button to login with you institution credentials on the home page

Please note the following:

Here are some screenshots of what the normal dropdown will look like if there are 10 or fewer institutions (the go button is to the right here ... shouldn't be confusing to users as they would typically only ever see the dropdown or autocomplete not both): screen shot 2017-06-08 at 12 39 00 pm

screen shot 2017-06-08 at 12 39 18 pm

And here are some views of other column layouts. I have it set to display one column if there are 55 orgs or less, two columns if its between 55 and 110 and three columns if its greater than 110 orgs. Its easy to change those thresholds screen shot 2017-06-08 at 2 26 46 pm

screen shot 2017-06-08 at 2 27 10 pm

stephaniesimms commented 7 years ago

@JEK-III is the authority on @briri 's questions above, but I wanted to contribute my $0.02 -

briri commented 7 years ago

done and deployed on dev

JEK-III commented 7 years ago

@briri

stephaniesimms commented 7 years ago

@briri 2 text changes:

screen shot 2017-06-19 at 1 43 30 pm

stephaniesimms commented 7 years ago

For this page, just two minor changes/questions @briri @JEK-III

screen shot 2017-07-12 at 1 53 17 pm

stephaniesimms commented 7 years ago

@briri two changes I requested from above that got overlooked:

screen shot 2017-07-17 at 8 31 56 am

screen shot 2017-07-17 at 8 32 10 am

sjDCC commented 7 years ago

Looks good, although I couldn't find the "Institution not in list?" entry. This is probably because you need to type so if filters choices and doesn't give you whole list.

Suggest you either: a) include this entry at bottom of all filtered lists i.e. so it's always visible irrespective of what's typed b) include it as a standalone link like the 'See the full list of participating institutions" one

stephaniesimms commented 7 years ago

I agree that the Institution not in list option needs to be more prominent. Moving this issue back to In Progress pending comprehensive revision of the sign-on workflow for DMPTool. Also noting here that we can switch to using "Other" to designate the Org for non-affiliated accounts as in DMPonline (currently we use "Not in list" for DMPTool data).

briri commented 7 years ago

Ok. We'll need to do write some JS to override the behavior of the jquery accessible autocomplete box. Dev notes:

briri commented 7 years ago

Moving this off the project board for now until we get back into the separate signin/create work

briri commented 6 years ago

Closing out. This has been handled via a DMPTool specific customization