From 0df49152268f865672a4c759350e88b1a9c55be8 Mon Sep 17 00:00:00 2001 From: Jonathan Vuillemin Date: Tue, 12 May 2020 13:05:07 +0200 Subject: [PATCH] Added oat-sa/bundle-lti1p3 flex recipe for 1.0 --- .../1.0/config/packages/lti1p3.yaml | 36 +++++++++++++++++++ .../1.0/config/routes/lti1p3.yaml | 11 ++++++ .../1.0/config/secrets/dev/private.key | 27 ++++++++++++++ .../1.0/config/secrets/dev/public.key | 9 +++++ oat-sa/bundle-lti1p3/1.0/manifest.json | 14 ++++++++ oat-sa/bundle-lti1p3/1.0/post-install.txt | 11 ++++++ 6 files changed, 108 insertions(+) create mode 100644 oat-sa/bundle-lti1p3/1.0/config/packages/lti1p3.yaml create mode 100644 oat-sa/bundle-lti1p3/1.0/config/routes/lti1p3.yaml create mode 100644 oat-sa/bundle-lti1p3/1.0/config/secrets/dev/private.key create mode 100644 oat-sa/bundle-lti1p3/1.0/config/secrets/dev/public.key create mode 100644 oat-sa/bundle-lti1p3/1.0/manifest.json create mode 100644 oat-sa/bundle-lti1p3/1.0/post-install.txt diff --git a/oat-sa/bundle-lti1p3/1.0/config/packages/lti1p3.yaml b/oat-sa/bundle-lti1p3/1.0/config/packages/lti1p3.yaml new file mode 100644 index 00000000..ed25b59a --- /dev/null +++ b/oat-sa/bundle-lti1p3/1.0/config/packages/lti1p3.yaml @@ -0,0 +1,36 @@ +lti1p3: + key_chains: + platformKey: + key_set_name: "platformSet" + public_key: "file://%kernel.project_dir%/config/secrets/dev/public.key" + private_key: "file://%kernel.project_dir%/config/secrets/dev/private.key" + private_key_passphrase: ~ + toolKey: + key_set_name: "toolSet" + public_key: "file://%kernel.project_dir%/config/secrets/dev/public.key" + private_key: "file://%kernel.project_dir%/config/secrets/dev/private.key" + private_key_passphrase: ~ + platforms: + localPlatform: + name: "Local platform" + audience: "http://localhost/platform" + oidc_authentication_url: "http://localhost/lti1p3/oidc/login-authentication" + oauth2_access_token_url: "http://localhost/lti1p3/auth/platformKey/token" + tools: + localTool: + name: "Local tool" + audience: "http://localhost/tool" + oidc_login_initiation_url: "http://localhost/lti1p3/oidc/login-initiation" + launch_url: ~ + deep_link_launch_url: ~ + registrations: + local: + client_id: "client_id" + platform: "localPlatform" + tool: "localTool" + deployment_ids: + - "deploymentId1" + platform_key_chain: "platformKey" + tool_key_chain: "toolKey" + platform_jwks_url: ~ + tool_jwks_url: ~ diff --git a/oat-sa/bundle-lti1p3/1.0/config/routes/lti1p3.yaml b/oat-sa/bundle-lti1p3/1.0/config/routes/lti1p3.yaml new file mode 100644 index 00000000..42f24119 --- /dev/null +++ b/oat-sa/bundle-lti1p3/1.0/config/routes/lti1p3.yaml @@ -0,0 +1,11 @@ +lti1p3_jwks: + resource: '@Lti1p3Bundle/Resources/config/routing/jwks.yaml' + +lti1p3_message_platform: + resource: '@Lti1p3Bundle/Resources/config/routing/message/platform.yaml' + +lti1p3_message_tool: + resource: '@Lti1p3Bundle/Resources/config/routing/message/tool.yaml' + +lti1p3_service_platform: + resource: '@Lti1p3Bundle/Resources/config/routing/service/platform.yaml' \ No newline at end of file diff --git a/oat-sa/bundle-lti1p3/1.0/config/secrets/dev/private.key b/oat-sa/bundle-lti1p3/1.0/config/secrets/dev/private.key new file mode 100644 index 00000000..c95b2420 --- /dev/null +++ b/oat-sa/bundle-lti1p3/1.0/config/secrets/dev/private.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAyZXlfd5yqChtTH91N76VokquRu2r1EwNDUjA0GAygrPzCpPb +Yokasxzs+60Do/lyTIgd7nRzudAzHnujIPr8GOPIlPlOKT8HuL7xQEN6gmUtz33i +DhK97zK7zOFEmvS8kYPwFAjQ03YKv+3T9b/DbrBZWy2Vx4Wuxf6mZBggKQfwHUuJ +xXDv79NenZarUtC5iFEhJ85ovwjW7yMkcflhUgkf1o/GIR5RKoNPttMXhKYZ4hTl +LglMm1FgRR63pvYoy9Eq644a9x2mbGelO3HnGbkaFo0HxiKbFW1vplHzixYCyjc1 +5pvtBxw/x26p8+lNthuxzaX5HaFMPGs10rRPLwIDAQABAoIBAEFrF7KlQeg4VmAA +7PVOMBkeyzfRYXXfyEyLU6dL0JiB9Vl1ajir7bI6rN1v5EKObP1RHwWHXRbr7ery +jJnjWXRqV2mhDjBseAEIVhpYy6UNWLSBUZ7njiPV/wQaBr2Stq8ydfLKeZpmME7g +y2xw8uc064qfXIAHbhRq82yAN8+YY7CUKBvJquiiRVDffvbYWhrS4fIIsBNywoBZ +PGoKUhE9RlR5nRyWvQmeKsBmM9bbzEIW4A5GHO5+6Fb2g1cbLx1poCZRta2oE/JJ +qusChTZMXdGmEapT8w+sLqyZYtyPn+W8MuX5N9oZppYWIzUDlxHn6yqQPOj98aKu +rsIu+aECgYEA+x047lp1C3R5dByfk9JwxTayTgfyrnCElV60+KVYxwJkZniMkBk7 +ncy0WtcOBQiwNYLCHMpx9IZkSlWbW0C3e2CgGmLahpi8yhBOzPiUinLY/V5xzbxK +ojTkf3pYZo1viJG9MTUI1xEr9anZHM9GmqVnk8gJdi2a64wXGyvXxiUCgYEAzYH5 +8oRuvWgT+4KXql8EUX57YQEDIpeqp4DJHMk5X5OWYZ8by5kyRNDLSvqf5kWnkRpK +VMXuKdpVJXb3OWBvzymzxB/pBfTFFaBybsMQZUKpXfucRSfeQ0T6x1VVLozb6mNH +T7q4nms1LiUidp7M09XtfwJYMlLu/prZ1yN+jcMCgYEA78e4nAiuKNEARDosumdA +nWAcJFx8g8sXHtY/MgoY2nbTTfGgLtyZS5WzReaCEZZ5Q69nETzSUW6eh0h1P05t +pZbfajKofcuMwdmOlTRsCkOeJVmwi4ZXMcoVwhAeJ1a4gIzBPiJpHYvdEQgtM9BM +l9CHNdrWBg2IF5E+YwibUi0CgYBMKtpa2l648LRHSbWwvZq6IajU4S0qSxBDGOZx +Ntt+4xKfh/sjUNpiywgt+An/rN1YWGgoV1vYQ0W/pwImT+ng3FH2ZOVXActyIo+H +IeEXxsdDQBhBQW+Neyl/a88we6CelME/ebMndBC306ecU2sTMHzf0BykOjy+POJ0 +bIFhRQKBgBjfK/s6mbif311d4kEzT0aGIPK0STfD5FKDCazdZ3F+/aS8iorEVGou +T7EwvdJvb13N9CpQGvN1nbSUc+rI3MY/Fa0m4FxE1A0FnS3AAVISgY3M4k2pjbIa +3LfQHtOPDKX0gaYFqf99w1Xwtib4E5PFaRcdUuuc1o8Xv315uh8p +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/oat-sa/bundle-lti1p3/1.0/config/secrets/dev/public.key b/oat-sa/bundle-lti1p3/1.0/config/secrets/dev/public.key new file mode 100644 index 00000000..003014c3 --- /dev/null +++ b/oat-sa/bundle-lti1p3/1.0/config/secrets/dev/public.key @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyZXlfd5yqChtTH91N76V +okquRu2r1EwNDUjA0GAygrPzCpPbYokasxzs+60Do/lyTIgd7nRzudAzHnujIPr8 +GOPIlPlOKT8HuL7xQEN6gmUtz33iDhK97zK7zOFEmvS8kYPwFAjQ03YKv+3T9b/D +brBZWy2Vx4Wuxf6mZBggKQfwHUuJxXDv79NenZarUtC5iFEhJ85ovwjW7yMkcflh +Ugkf1o/GIR5RKoNPttMXhKYZ4hTlLglMm1FgRR63pvYoy9Eq644a9x2mbGelO3Hn +GbkaFo0HxiKbFW1vplHzixYCyjc15pvtBxw/x26p8+lNthuxzaX5HaFMPGs10rRP +LwIDAQAB +-----END PUBLIC KEY----- \ No newline at end of file diff --git a/oat-sa/bundle-lti1p3/1.0/manifest.json b/oat-sa/bundle-lti1p3/1.0/manifest.json new file mode 100644 index 00000000..22dba465 --- /dev/null +++ b/oat-sa/bundle-lti1p3/1.0/manifest.json @@ -0,0 +1,14 @@ +{ + "aliases": [ + "lti1p3" + ], + "bundles": { + "OAT\\Bundle\\Lti1p3Bundle\\Lti1p3Bundle": [ "all" ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "LTI1P3_SERVICE_ENCRYPTION_KEY": "%generate(secret)%" + } +} \ No newline at end of file diff --git a/oat-sa/bundle-lti1p3/1.0/post-install.txt b/oat-sa/bundle-lti1p3/1.0/post-install.txt new file mode 100644 index 00000000..cfb6fd5d --- /dev/null +++ b/oat-sa/bundle-lti1p3/1.0/post-install.txt @@ -0,0 +1,11 @@ + + Next: LTI 1.3 bundle configuration + + + * Configure your keys, platform, tools and registrations in config/packages/lti1p3.yaml + + * Configure the platform and tools automated routes in config/routes/lti1p3.yaml + + * Read the documentation at https://github.com/oat-sa/bundle-lti1p3 + + * IMPORTANT The keys generated in the config/secrets/dev/ folder are default development keys, DO NOT use them in production. \ No newline at end of file