{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":288096097,"defaultBranch":"master","name":"aioauth","ownerLogin":"aliev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-17T05:59:43.000Z","ownerAvatar":"https://github.com/avatars/u/407134?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724514282.0","currentOid":""},"activityList":{"items":[{"before":"ef6313266d0011f7b4e3526f02816fa9b983f47d","after":"f10e178232cc4c3e0f20a63d37d62f6514257568","ref":"refs/heads/refactor-storage","pushedAt":"2024-08-24T15:44:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Refactor storage to follow interface segregation principle\n\nSeparate methods in storage to follow the interface segregation principle from SOLID.\n\n* **aioauth/storage.py**\n - Remove `BaseStorage` class.\n - Add `TokenStorage` interface with methods `create_token`, `get_token`, and `revoke_token`.\n - Add `AuthorizationCodeStorage` interface with methods `create_authorization_code`, `get_authorization_code`, and `delete_authorization_code`.\n - Add `ClientStorage` interface with method `get_client`.\n - Add `UserStorage` interface with method `authenticate`.\n\n* **tests/classes.py**\n - Update `Storage` class to implement `TokenStorage`, `AuthorizationCodeStorage`, `ClientStorage`, and `UserStorage` interfaces.\n\n* **aioauth/grant_type.py**\n - Update `GrantTypeBase` class to use `TokenStorage` interface.\n - Update `AuthorizationCodeGrantType` class to use `AuthorizationCodeStorage` interface.\n - Update `PasswordGrantType` class to use `UserStorage` interface.\n - Update `RefreshTokenGrantType` class to use `TokenStorage` interface.\n - Update `ClientCredentialsGrantType` class to use `ClientStorage` interface.\n\n* **aioauth/response_type.py**\n - Update `ResponseTypeBase` class to use `ClientStorage` interface.\n - Update `ResponseTypeToken` class to use `TokenStorage` interface.\n - Update `ResponseTypeAuthorizationCode` class to use `AuthorizationCodeStorage` interface.\n - Update `ResponseTypeIdToken` class to use `AuthorizationCodeStorage` interface.\n - Update `ResponseTypeNone` class to use `ClientStorage` interface.\n\n* **aioauth/server.py**\n - Update `AuthorizationServer` class to use `TokenStorage`, `AuthorizationCodeStorage`, `ClientStorage`, and `UserStorage` interfaces.\n\n---\n\nFor more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/aliev/aioauth?shareId=XXXX-XXXX-XXXX-XXXX).","shortMessageHtmlLink":"Refactor storage to follow interface segregation principle"}},{"before":null,"after":"ef6313266d0011f7b4e3526f02816fa9b983f47d","ref":"refs/heads/refactor-storage","pushedAt":"2024-08-24T15:44:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge pull request #93 from shawnz/shawnz/fix-introspect-revoke-auth\n\nFix token introspection and revocation authentication checks","shortMessageHtmlLink":"Merge pull request #93 from shawnz/shawnz/fix-introspect-revoke-auth"}},{"before":"caa3983dac1e648a364e4aebbb4389443e08c32f","after":"fe5549b820d7b00205641685cee469ddd9156af8","ref":"refs/heads/gh-pages","pushedAt":"2024-08-21T20:16:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Documentation update.","shortMessageHtmlLink":"Documentation update."}},{"before":"3911b19e5b3b1370dda844aa8ce013a345fe7a24","after":"ef6313266d0011f7b4e3526f02816fa9b983f47d","ref":"refs/heads/master","pushedAt":"2024-08-21T20:14:13.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge pull request #93 from shawnz/shawnz/fix-introspect-revoke-auth\n\nFix token introspection and revocation authentication checks","shortMessageHtmlLink":"Merge pull request #93 from shawnz/shawnz/fix-introspect-revoke-auth"}},{"before":"7197c7c7043a6c2dac0103bc7c2e6281887a226f","after":"caa3983dac1e648a364e4aebbb4389443e08c32f","ref":"refs/heads/gh-pages","pushedAt":"2024-08-20T18:44:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Documentation update.","shortMessageHtmlLink":"Documentation update."}},{"before":"73a03c3c402b31ba8bece5182d6cde26b390a5a9","after":"3911b19e5b3b1370dda844aa8ce013a345fe7a24","ref":"refs/heads/master","pushedAt":"2024-08-20T18:42:41.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge pull request #94 from shawnz/shawnz/state-in-authorization-errors\n\nAdd state parameter to authorization error redirects","shortMessageHtmlLink":"Merge pull request #94 from shawnz/shawnz/state-in-authorization-errors"}},{"before":"6b666c3a8bff31e86405ff0e4f51e486531ddcc6","after":"7197c7c7043a6c2dac0103bc7c2e6281887a226f","ref":"refs/heads/gh-pages","pushedAt":"2024-08-20T18:26:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Documentation update.","shortMessageHtmlLink":"Documentation update."}},{"before":"7a8ce1090eab11e207853e7f30c77f2726a25b43","after":"73a03c3c402b31ba8bece5182d6cde26b390a5a9","ref":"refs/heads/master","pushedAt":"2024-08-20T18:24:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge pull request #96 from shawnz/generic-user-in-oidc-request-v2\n\nMake User generic in OIDC Request class","shortMessageHtmlLink":"Merge pull request #96 from shawnz/generic-user-in-oidc-request-v2"}},{"before":"f3a79d22d01b00e0d382c2747a87ec30ff2c7664","after":"6b666c3a8bff31e86405ff0e4f51e486531ddcc6","ref":"refs/heads/gh-pages","pushedAt":"2024-08-03T15:34:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Documentation update.","shortMessageHtmlLink":"Documentation update."}},{"before":"bfc1bbe71b4fcec30a8d97b90f887628bd9aadfd","after":"7a8ce1090eab11e207853e7f30c77f2726a25b43","ref":"refs/heads/master","pushedAt":"2024-08-03T15:32:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Bump version: 1.5.3 -> 1.6.0","shortMessageHtmlLink":"Bump version: 1.5.3 -> 1.6.0"}},{"before":"bfc1bbe71b4fcec30a8d97b90f887628bd9aadfd","after":null,"ref":"refs/heads/main","pushedAt":"2023-05-06T22:40:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"}},{"before":"cc5bf5f77ceb75645ab64738a1b3d4be27f43b0c","after":"f3a79d22d01b00e0d382c2747a87ec30ff2c7664","ref":"refs/heads/gh-pages","pushedAt":"2023-05-06T22:39:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Documentation update.","shortMessageHtmlLink":"Documentation update."}},{"before":"f0a06c3e06f30bde0033cfa61969e4ecfd0a0de8","after":"bfc1bbe71b4fcec30a8d97b90f887628bd9aadfd","ref":"refs/heads/master","pushedAt":"2023-05-06T22:37:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix-token-type-in-introspection","shortMessageHtmlLink":"Merge branch 'master' into fix-token-type-in-introspection"}},{"before":null,"after":"bfc1bbe71b4fcec30a8d97b90f887628bd9aadfd","ref":"refs/heads/main","pushedAt":"2023-05-06T22:32:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge branch 'master' into fix-token-type-in-introspection","shortMessageHtmlLink":"Merge branch 'master' into fix-token-type-in-introspection"}},{"before":"6e622b13060e9cbe1319eafbb9d81a616aee651a","after":null,"ref":"refs/heads/main","pushedAt":"2023-05-06T22:25:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"}},{"before":"d3b670fa79b4cf62941dba09ed5a2f0ec198ad33","after":"6e622b13060e9cbe1319eafbb9d81a616aee651a","ref":"refs/heads/main","pushedAt":"2023-05-06T22:23:12.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge tag 'v1.5.4'","shortMessageHtmlLink":"Merge tag 'v1.5.4'"}},{"before":null,"after":"d3b670fa79b4cf62941dba09ed5a2f0ec198ad33","ref":"refs/heads/main","pushedAt":"2023-05-06T22:12:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge pull request #76 from tdg5/oidc-token-always-includes-id-token\n\nOIDC token response to authorization_code grant type should always include an id_token","shortMessageHtmlLink":"Merge pull request #76 from tdg5/oidc-token-always-includes-id-token"}},{"before":"d3b670fa79b4cf62941dba09ed5a2f0ec198ad33","after":null,"ref":"refs/heads/main","pushedAt":"2023-05-06T22:11:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"}},{"before":null,"after":"d3b670fa79b4cf62941dba09ed5a2f0ec198ad33","ref":"refs/heads/main","pushedAt":"2023-05-06T22:05:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge pull request #76 from tdg5/oidc-token-always-includes-id-token\n\nOIDC token response to authorization_code grant type should always include an id_token","shortMessageHtmlLink":"Merge pull request #76 from tdg5/oidc-token-always-includes-id-token"}},{"before":"aa4e286507c3f0c36607ed654ca284ac3de9f1c8","after":"cc5bf5f77ceb75645ab64738a1b3d4be27f43b0c","ref":"refs/heads/gh-pages","pushedAt":"2023-05-04T16:28:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Documentation update.","shortMessageHtmlLink":"Documentation update."}},{"before":"ab30b53ae5ec6d93d6eb483b50c1dda77f702a0f","after":null,"ref":"refs/heads/hotfix/v1.5.4","pushedAt":"2023-05-04T16:26:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"}},{"before":"0739424156d7e0958c9e8f36a2160fd7be729dcb","after":"f0a06c3e06f30bde0033cfa61969e4ecfd0a0de8","ref":"refs/heads/master","pushedAt":"2023-05-04T16:26:06.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge pull request #89 from aliev/hotfix/v1.5.4\n\nHotfix/v1.5.4","shortMessageHtmlLink":"Merge pull request #89 from aliev/hotfix/v1.5.4"}},{"before":"2e44811bc897a89537fc76dc8fac12c3f0864372","after":"ab30b53ae5ec6d93d6eb483b50c1dda77f702a0f","ref":"refs/heads/hotfix/v1.5.4","pushedAt":"2023-05-04T16:21:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge branch 'master' into hotfix/v1.5.4","shortMessageHtmlLink":"Merge branch 'master' into hotfix/v1.5.4"}},{"before":null,"after":"2e44811bc897a89537fc76dc8fac12c3f0864372","ref":"refs/heads/hotfix/v1.5.4","pushedAt":"2023-05-04T15:48:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Bump version: 1.5.3 -> 1.5.4","shortMessageHtmlLink":"Bump version: 1.5.3 -> 1.5.4"}},{"before":"da7f46e5e2b7424c2df84204c9c89655860f3e7f","after":null,"ref":"refs/heads/hotfix/v1.5.4","pushedAt":"2023-05-04T15:46:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"}},{"before":"aedd6a7d16b2c0712175c53b2134fbfe571860e9","after":null,"ref":"refs/tags/v1.5.4","pushedAt":"2023-05-04T15:45:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"}},{"before":"aedd6a7d16b2c0712175c53b2134fbfe571860e9","after":"da7f46e5e2b7424c2df84204c9c89655860f3e7f","ref":"refs/heads/hotfix/v1.5.4","pushedAt":"2023-05-04T12:00:15.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"Merge branch 'master' into hotfix/v1.5.4","shortMessageHtmlLink":"Merge branch 'master' into hotfix/v1.5.4"}},{"before":null,"after":"aedd6a7d16b2c0712175c53b2134fbfe571860e9","ref":"refs/heads/hotfix/v1.5.4","pushedAt":"2023-05-04T11:58:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"},"commit":{"message":"fix: added default_headers for tests","shortMessageHtmlLink":"fix: added default_headers for tests"}},{"before":"028e1cf56559bf89a76e447d8699af1892d0b0b1","after":null,"ref":"refs/tags/v1.5.4","pushedAt":"2023-05-04T09:43:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aliev","name":"Ali Aliyev","path":"/aliev","primaryAvatarUrl":"https://github.com/avatars/u/407134?s=80&v=4"}},{"before":"07f56c2d63e84260c8ad990bda731d3cae51ad84","after":"aa4e286507c3f0c36607ed654ca284ac3de9f1c8","ref":"refs/heads/gh-pages","pushedAt":"2023-05-04T09:35:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Documentation update.","shortMessageHtmlLink":"Documentation update."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNFQxNTo0NDo0My4wMDAwMDBazwAAAASjHV_J","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yNFQxNTo0NDo0My4wMDAwMDBazwAAAASjHV_J","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0wNFQwOTozNTo1Ni4wMDAwMDBazwAAAAMl3vzg"}},"title":"Activity ยท aliev/aioauth"}