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

Name order when coming from multiple authentication providers #9720

Open
trombonekenny opened this issue Apr 12, 2024 · 4 comments
Open

Name order when coming from multiple authentication providers #9720

trombonekenny opened this issue Apr 12, 2024 · 4 comments

Comments

@trombonekenny
Copy link
Contributor

How should we handle SSO scenarios when the name is formatted differently? For example, my Illinois Shibboleth name is "David E Mussulman" in PrairieLearn, but in early Canvas LTI testing it looks like Illinois might report it as "Mussulman, David".

I don't think we want names flip-flopping as the users enter via different SSO, which is the behavior I would expect as it's currently coded.

@trombonekenny
Copy link
Contributor Author

The LTI 1.3 names and roles provisioning service will let PL poll Canvas to get the whole roster of names. We could use that to create accounts and enrollments, which would set them all to the LTI naming, but that alone won't solve the problem.

@nwalters512
Copy link
Contributor

This is on institutions to get right. If they want to use both SAML and LTI for auth, they'll need to ensure that both of them always pass the same values for all attributes.

@trombonekenny
Copy link
Contributor Author

I think we can say that, but I'm not certain how well we can enforce that.

@echuber2
Copy link
Collaborator

I would hope that only some attributes are essential matches for linking (e.g. any UUID number or NetID) whereas the name defaults to whatever initially, and can then be edited by the student according to their preference. Or let the student pick any name variation suggested by one of their auth providers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants