Found this content helpful? Log in or sign up to leave a like!
How to get Developer key for registering tool provider on teacher account at canvas.instructor.com
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I'm currently developing an LTI 2.0 Tool Provider that integrates with Canvas, with support for the Plagiarism Detection Platform (PDP) — including originality reports and submission events. The tool is intended to be offered as a public SaaS solution to institutions using Canvas Cloud (canvas.instructure.com) and self hosted Canvas instance.
I’ve reviewed the documentation regarding PDP integration and JWT access tokens for restricted capabilities, and I understand that:
Access to private capabilities in the Tool Consumer Profile (TCP) requires a JWT-based OAuth 2.0 access token.
To retrieve this token, a Developer Key's global ID and shared secret are needed to sign the JWT.
The oauth2_access_token_url is sent during Tool Proxy Registration, and the token is required for retrieving custom TCPs and accessing PDP endpoints.
However, I know for self hosted canvas, admin user have to generate developer key but I'm unclear on the proper procedure to obtain a global Developer Key that would work across Canvas Cloud.
When of existing tool provider (Copyleaks) does not ask for developer key and secret key in case of Cloud Canvas but only required in case of self hosting. Screenshot attached for reference.
I test my tool with self hosted canvas by generating developer key and secret key but unable to do so for Cloud Canvas because I am unable to generate developer key etc.
Any advice or direction would be highly appreciated.
Thank you!
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Do you already have an Instructure Partner sandbox? A sandbox is an Instructure cloud-hosted instance that enables you to create developer keys for testing.
(From your screen shot I'm assuming you work for CopyLeaks, which afaik is already an Instructure partner so you probably do.)
Regardless, if I've understood your question, I think the answer is that each shared Canvas customer may provide developer key(s) for your application. This could be an LTI developer key or an API developer key -- or both.