The Instructure Community will enter a read-only state on November 22, 2025 as we prepare to migrate to our new Community platform in early December. Read our blog post for more info about this change.
I'm trying to authenticate via OpenID Connect and all the Oauth flow is working, but when the URL /users/login is called I'm getting the message: Canvas doesn't have an account for user: my_id.
The /oath/userinfo is returning: { "sub": "my_id" }.
In the Authentication Settings/OpenID Connect page the Login Attribute is sub.
And my Canvas user has the attribute SIS ID as my_id.
What do I need to set in order SSO works properly.
Solved! Go to Solution.
Hi everyone!
Just to inform you that I've found the solution.
Hi everyone!
Just to inform you that I've found the solution.
Hi Sergio,
Im facing the same issue with my open-id service. When receiving response from canvas I find the same error message: "Canvas doesn't have an account for user: my_id."
Could you please give us some more explanation about how you solved the issue? Because we cannot find where or how to apply the solution you provided.
Here I send you my email so we can communicate via email if you want 🙂
Thank you so much! We could really use your help.
Hi @jerfmx23,
Using the logins api would be one way to handle what @sergio-toledo was talking about. You could potentially also do this through a SIS csv upload, but that depends on whether all of your users have an sis_id or not. The API will work for any user as long as you know the canvas user_id.
Hope this helps a bit!
-Chris
Community helpTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign inTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign in
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.