{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":633761024,"defaultBranch":"develop","name":"cryptr-kotlin","ownerLogin":"cryptr-auth","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-28T08:09:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/78097030?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716534224.0","currentOid":""},"activityList":{"items":[{"before":"f728dceeb91e2d5b4ca95f89c655e5897d3123a3","after":"dcd46a709b01735ae7ebe78d2a73ea03234e4c11","ref":"refs/heads/main","pushedAt":"2024-05-24T07:03:43.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"Merge branch 'develop'","shortMessageHtmlLink":"Merge branch 'develop'"}},{"before":"bc201e9333d44848c14d3ede1bed170d16be10eb","after":"570562e9bc530fb666137a9915c7ab5e07d1c044","ref":"refs/heads/develop","pushedAt":"2024-05-24T06:57:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"🏷️ [Release] v1.0.0","shortMessageHtmlLink":"🏷️ [Release] v1.0.0"}},{"before":"50785da7e3d21ce50f1c4c2413d81b68656e3617","after":"bc201e9333d44848c14d3ede1bed170d16be10eb","ref":"refs/heads/develop","pushedAt":"2024-05-23T16:03:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuxtux59","name":"Thibaud RENAUX","path":"/tuxtux59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2788767?s=80&v=4"},"commit":{"message":"🏷️ [Release] v1.0.0 (#23)\n\n* update version to 1.0.0\r\n\r\n* change Cryptr instanciation in README file\r\n\r\n* change cryptr URL to CRYPTR_SERVICE_URL","shortMessageHtmlLink":"🏷️ [Release] v1.0.0 (#23)"}},{"before":"f151db6db1b04ae0f439ea6e5ded1df8bf372e44","after":"57a8e504229bd8d34d919f577c6d2252e5f53c9a","ref":"refs/heads/release/v1.0.0","pushedAt":"2024-05-23T15:08:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"change cryptr URL to CRYPTR_SERVICE_URL","shortMessageHtmlLink":"change cryptr URL to CRYPTR_SERVICE_URL"}},{"before":"fa709f28f1ddb6653dd903b420515f25a29ecd94","after":"50785da7e3d21ce50f1c4c2413d81b68656e3617","ref":"refs/heads/develop","pushedAt":"2024-05-23T15:06:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuxtux59","name":"Thibaud RENAUX","path":"/tuxtux59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2788767?s=80&v=4"},"commit":{"message":"✨ Feature / umbrella v1 support (#24)\n\n* update payload key content only if present\r\n\r\n* missing file ?\r\n\r\n* handle v1 & v2 JWT payload structure\r\n\r\n* allow nullable keys in challengeresponse\r\n\r\n* cleanup jwtpayload\r\n\r\n* update version\r\n\r\n* improve jwtpayload\r\n\r\n* temp bypass verifyIss\r\n\r\n* improve Cryptr Json format options\r\n\r\n* allow multiple keys for scope (scp/scope)\r\n\r\n* remove useless serialname for dbs\r\n\r\n* use null default for maps for parsing\r\n\r\n* add missing openid claims\r\n\r\n* create and validate magic link challenge\r\n\r\n* add magic link challenge to cryptr serializer\r\n\r\n* hotfix doc\r\n\r\n* add missing magic link challenge class\r\n\r\n* improve documentation\r\n\r\n* define a standard challenge validation function\r\n\r\n* cleanup logs\r\n\r\n* remove useless specific validation when challenge validation is standard\r\n\r\n* set token type default as null\r\n\r\n* improve headles test\r\n\r\n* quick fix json format to keep old tests running\r\n\r\n* create stricter format\r\n\r\n* improve testing around challengeresponse\r\n\r\n* hotfix testing\r\n\r\n* add missing documentation\r\n\r\n* fix testing\r\n\r\n* create identity data class with basic validation\r\n\r\n* quick improve doc\r\n\r\n* allow jwt ver 3\r\n\r\n* add ver 1 specific doc\r\n\r\n* add identity support in jwt payload\r\n\r\n* add identity support in jwt payload\r\n\r\n* remove obsolete application\r\n\r\n* Code cleanup around redirection\r\n\r\n* add refresh token support\r\n\r\n* support api key v2 tokens\r\n\r\n* handle structured error responses\r\n\r\n* remove obsolete code\r\n\r\n* improve create orga and sso connection model\r\n\r\n* remove admin onboarding commands\r\n\r\n* remove last occurences of admin onboarding\r\n\r\n* improve Organization data class\r\n\r\n* improve User data class\r\n\r\n* imrpove SSOCOnnection data class\r\n\r\n* split identity depending on JWT or User purposes\r\n\r\n* rename UserProvisionning enum entry for item when no provisioning check\r\n\r\n* prepare retrieve of saml config version(umbrella's)\r\n\r\n* hotfix missmatch update of UserProvisioning enum value\r\n\r\n* improve challenge response testing using long life tokens","shortMessageHtmlLink":"✨ Feature / umbrella v1 support (#24)"}},{"before":null,"after":"f151db6db1b04ae0f439ea6e5ded1df8bf372e44","ref":"refs/heads/release/v1.0.0","pushedAt":"2024-05-23T14:58:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"change cryptr URL to CRYPTR_SERVICE_URL","shortMessageHtmlLink":"change cryptr URL to CRYPTR_SERVICE_URL"}},{"before":"0af77ca3e380e9638fedd43aabf959168e22b263","after":"fe69cfe1d7ba1cdc5da6c93fcf7e12a7525eb173","ref":"refs/heads/feature/tokens-v2-compatibility","pushedAt":"2024-05-23T14:09:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuxtux59","name":"Thibaud RENAUX","path":"/tuxtux59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2788767?s=80&v=4"},"commit":{"message":"Feature/umbrella v1 support (#22)\n\n* create identity data class with basic validation\r\n\r\n* quick improve doc\r\n\r\n* allow jwt ver 3\r\n\r\n* add ver 1 specific doc\r\n\r\n* add identity support in jwt payload\r\n\r\n* add identity support in jwt payload\r\n\r\n* remove obsolete application\r\n\r\n* Code cleanup around redirection\r\n\r\n* add refresh token support\r\n\r\n* support api key v2 tokens\r\n\r\n* handle structured error responses\r\n\r\n* remove obsolete code\r\n\r\n* improve create orga and sso connection model\r\n\r\n* remove admin onboarding commands\r\n\r\n* remove last occurences of admin onboarding\r\n\r\n* improve Organization data class\r\n\r\n* improve User data class\r\n\r\n* imrpove SSOCOnnection data class\r\n\r\n* split identity depending on JWT or User purposes\r\n\r\n* rename UserProvisionning enum entry for item when no provisioning check\r\n\r\n* prepare retrieve of saml config version(umbrella's)\r\n\r\n* hotfix missmatch update of UserProvisioning enum value\r\n\r\n* improve challenge response testing using long life tokens","shortMessageHtmlLink":"Feature/umbrella v1 support (#22)"}},{"before":"aa8fc47f8cc200fd776f2dc4089ae6fbdffe309a","after":"2639534a2143a6da8be4dbcbadb7852f558c5737","ref":"refs/heads/feature/umbrella-v1-support","pushedAt":"2024-04-29T13:17:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"improve challenge response testing using long life tokens","shortMessageHtmlLink":"improve challenge response testing using long life tokens"}},{"before":"e6793b6ac79f32c398662f3a24980cc79ac085de","after":"aa8fc47f8cc200fd776f2dc4089ae6fbdffe309a","ref":"refs/heads/feature/umbrella-v1-support","pushedAt":"2024-04-29T12:24:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"prepare retrieve of saml config version(umbrella's)","shortMessageHtmlLink":"prepare retrieve of saml config version(umbrella's)"}},{"before":"86b5219b35496793ca2c8ec40ae0b2c156f92f39","after":"e6793b6ac79f32c398662f3a24980cc79ac085de","ref":"refs/heads/feature/umbrella-v1-support","pushedAt":"2024-04-16T15:35:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"split identity depending on JWT or User purposes","shortMessageHtmlLink":"split identity depending on JWT or User purposes"}},{"before":"0e46b0fcd5107de81c3217db31b69b28efc2fe71","after":"86b5219b35496793ca2c8ec40ae0b2c156f92f39","ref":"refs/heads/feature/umbrella-v1-support","pushedAt":"2024-04-16T15:07:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"imrpove SSOCOnnection data class","shortMessageHtmlLink":"imrpove SSOCOnnection data class"}},{"before":"f5cd1ed7407161fb3f50bbeb9719d121b7edcbe8","after":"0e46b0fcd5107de81c3217db31b69b28efc2fe71","ref":"refs/heads/feature/umbrella-v1-support","pushedAt":"2024-04-16T13:49:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"remove last occurences of admin onboarding","shortMessageHtmlLink":"remove last occurences of admin onboarding"}},{"before":"ca3492703f48aa7454d80df5ba8fefbd7183bfdb","after":"f5cd1ed7407161fb3f50bbeb9719d121b7edcbe8","ref":"refs/heads/feature/umbrella-v1-support","pushedAt":"2024-04-16T12:26:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"remove obsolete code","shortMessageHtmlLink":"remove obsolete code"}},{"before":null,"after":"ca3492703f48aa7454d80df5ba8fefbd7183bfdb","ref":"refs/heads/feature/umbrella-v1-support","pushedAt":"2024-04-15T16:35:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"support api key v2 tokens","shortMessageHtmlLink":"support api key v2 tokens"}},{"before":"4f9acfd6cc4f40d349c0d7d0437b4bed03726e76","after":"0af77ca3e380e9638fedd43aabf959168e22b263","ref":"refs/heads/feature/tokens-v2-compatibility","pushedAt":"2023-10-24T12:52:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"fix testing","shortMessageHtmlLink":"fix testing"}},{"before":"2dc2823a5b1649a965e8bcc1845861b439c32f5c","after":"4f9acfd6cc4f40d349c0d7d0437b4bed03726e76","ref":"refs/heads/feature/tokens-v2-compatibility","pushedAt":"2023-10-24T10:23:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"improve testing around challengeresponse","shortMessageHtmlLink":"improve testing around challengeresponse"}},{"before":"c133142b737e164bffe2ea4c9449482ae89ec7ac","after":"2dc2823a5b1649a965e8bcc1845861b439c32f5c","ref":"refs/heads/feature/tokens-v2-compatibility","pushedAt":"2023-10-24T08:44:38.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"quick fix json format to keep old tests running","shortMessageHtmlLink":"quick fix json format to keep old tests running"}},{"before":"387afa4f24e6c063153ae8d1ca1be78746dd6672","after":"c133142b737e164bffe2ea4c9449482ae89ec7ac","ref":"refs/heads/feature/tokens-v2-compatibility","pushedAt":"2023-10-23T16:36:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tuxtux59","name":"Thibaud RENAUX","path":"/tuxtux59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2788767?s=80&v=4"},"commit":{"message":"cleanup logs","shortMessageHtmlLink":"cleanup logs"}},{"before":"e8bcdf6bd7f4d7ea9d520e56c65e25b339f9b113","after":"387afa4f24e6c063153ae8d1ca1be78746dd6672","ref":"refs/heads/feature/tokens-v2-compatibility","pushedAt":"2023-10-23T16:35:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"define a standard challenge validation function","shortMessageHtmlLink":"define a standard challenge validation function"}},{"before":"01858db54b6174848b8b193742e00dd9a65f2a3d","after":"e8bcdf6bd7f4d7ea9d520e56c65e25b339f9b113","ref":"refs/heads/feature/tokens-v2-compatibility","pushedAt":"2023-10-23T16:05:56.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"add missing magic link challenge class","shortMessageHtmlLink":"add missing magic link challenge class"}},{"before":"ebe0de6c3815d69b89a700d48dd17bf88e1cc359","after":"01858db54b6174848b8b193742e00dd9a65f2a3d","ref":"refs/heads/feature/tokens-v2-compatibility","pushedAt":"2023-10-23T13:48:18.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"add missing openid claims","shortMessageHtmlLink":"add missing openid claims"}},{"before":"9fe22b88e26c7f7dbd6f289fdbea28987a3963d4","after":"ebe0de6c3815d69b89a700d48dd17bf88e1cc359","ref":"refs/heads/feature/tokens-v2-compatibility","pushedAt":"2023-10-23T11:41:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"temp bypass verifyIss","shortMessageHtmlLink":"temp bypass verifyIss"}},{"before":null,"after":"9fe22b88e26c7f7dbd6f289fdbea28987a3963d4","ref":"refs/heads/feature/tokens-v2-compatibility","pushedAt":"2023-10-23T09:54:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"update version","shortMessageHtmlLink":"update version"}},{"before":null,"after":"39674f74469c32d7ed654ecdc9b7efa0428aef24","ref":"refs/heads/feature/magic-link-headless","pushedAt":"2023-08-14T08:00:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"missing files","shortMessageHtmlLink":"missing files"}},{"before":"c038b5ad6901c262139c54640a0f73181c6e6caf","after":"fa709f28f1ddb6653dd903b420515f25a29ecd94","ref":"refs/heads/develop","pushedAt":"2023-07-31T12:42:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"add missing testing","shortMessageHtmlLink":"add missing testing"}},{"before":"a7e2e809b94b4aa2659b30bdf0c8ecd92f3cc87f","after":"c038b5ad6901c262139c54640a0f73181c6e6caf","ref":"refs/heads/develop","pushedAt":"2023-07-31T12:39:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tuxtux59","name":"Thibaud RENAUX","path":"/tuxtux59","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2788767?s=80&v=4"},"commit":{"message":"Feature/headless password (#20)\n\n* password connection model + creation function\r\n\r\n* login using password\r\n\r\n* password reset process\r\n\r\n* fix scope naming from scopes to scope\r\n\r\n* improve renew password structure with password code + passwordChallenge functions\r\n\r\n* improve variants of createpassword without email and only code\r\n\r\n* update missing doc on Cryptr module\r\n\r\n* add Password class documentation\r\n\r\n* doc for passwordChalenge\r\n\r\n* doc for password request\r\n\r\n* doc for passwordconnection\r\n\r\n* handle password connection specific attributes\r\n\r\n* add password challenge and connection to cryptrserializer\r\n\r\n* rework of password connection data class","shortMessageHtmlLink":"Feature/headless password (#20)"}},{"before":"bb124ca86f597cac60a03d0e18043d93c7e7e91e","after":"2533ce2bf72703e7832469e1856225346b80dfda","ref":"refs/heads/feature/headless-password","pushedAt":"2023-07-19T09:12:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"rework of password connection data class","shortMessageHtmlLink":"rework of password connection data class"}},{"before":"2dc896452ed43359f3a0256e2f211b37ebf614ae","after":"bb124ca86f597cac60a03d0e18043d93c7e7e91e","ref":"refs/heads/feature/headless-password","pushedAt":"2023-07-17T16:59:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"doc for passwordconnection","shortMessageHtmlLink":"doc for passwordconnection"}},{"before":"fb4e67d882023eaa6b77daabc4508ac28fa7e51f","after":"2dc896452ed43359f3a0256e2f211b37ebf614ae","ref":"refs/heads/feature/headless-password","pushedAt":"2023-07-17T16:35:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"doc for password request","shortMessageHtmlLink":"doc for password request"}},{"before":"7fb2db2799c83fd0198791a3825503d77c8fe891","after":"fb4e67d882023eaa6b77daabc4508ac28fa7e51f","ref":"refs/heads/feature/headless-password","pushedAt":"2023-07-17T13:30:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"docJerem","name":"Jeremie Flandrin","path":"/docJerem","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10330097?s=80&v=4"},"commit":{"message":"add Password class documentation","shortMessageHtmlLink":"add Password class documentation"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yNFQwNzowMzo0My4wMDAwMDBazwAAAARSvweJ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yNFQwNzowMzo0My4wMDAwMDBazwAAAARSvweJ","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0xN1QxMzozMDowOS4wMDAwMDBazwAAAANXEs9t"}},"title":"Activity · cryptr-auth/cryptr-kotlin"}