We've been tinkering with this library, and noticed that the database of registrations is queried by issuer alone (iss from the JWT). However, for platforms like Canvas cloud, the iss would be the same across all tenant instances, and the process of adding a tool to any individual instance would generate a new client ID.
Should registrations be keyed by <iss, clientId> pairs, rather than by iss alone?
We've been tinkering with this library, and noticed that the database of registrations is queried by issuer alone (
issfrom the JWT). However, for platforms like Canvas cloud, theisswould be the same across all tenant instances, and the process of adding a tool to any individual instance would generate a newclient ID.Should registrations be keyed by
<iss, clientId>pairs, rather than byissalone?