{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":808989429,"defaultBranch":"Main","name":"SchulCloud","ownerLogin":"Suiram1701","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-06-01T11:15:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/110390261?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723059034.0","currentOid":""},"activityList":{"items":[{"before":"8e1580df0e49dd87d431223b50dccc37071c8e36","after":"d633c9edf9cd9c397d11b2cb1cdc3f95bce90ab3","ref":"refs/heads/Main","pushedAt":"2024-09-21T17:45:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"LogInAttempt store and manager changes\n-Improvemnt: Increased the maximum length of MethodCode\n-Feature: Log in attempts to user manager and sign in manager.","shortMessageHtmlLink":"LogInAttempt store and manager changes"}},{"before":"d2f493acf56e9f9094c6ff3a60cd91d20f45d64d","after":"8e1580df0e49dd87d431223b50dccc37071c8e36","ref":"refs/heads/Main","pushedAt":"2024-09-20T18:32:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Added creation DateTime to log in attempt (forgotten from last commit)","shortMessageHtmlLink":"Added creation DateTime to log in attempt (forgotten from last commit)"}},{"before":"878774c92fb7a1b337555f196fbe69cf4569b85b","after":"d2f493acf56e9f9094c6ff3a60cd91d20f45d64d","ref":"refs/heads/Main","pushedAt":"2024-09-20T18:13:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Ef Core changes and type aliases refactoring\n-Feature: Added log in attempt model, config, store abstraction and store implementation.\n-Improvement: Moved Fido2 credential model config into a seperate class.\n-Refactor: Improved the usability of SchulCloudUserManager... by using type aliases","shortMessageHtmlLink":"Ef Core changes and type aliases refactoring"}},{"before":"e7341c9ddb8bf7bdd4bcd70603d8ab31487a06f8","after":"878774c92fb7a1b337555f196fbe69cf4569b85b","ref":"refs/heads/Main","pushedAt":"2024-09-19T14:11:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Fixed some mistakes from commit bc57671.","shortMessageHtmlLink":"Fixed some mistakes from commit bc57671."}},{"before":"bc57671624d5907081deac453f92e850ea0d98e2","after":"e7341c9ddb8bf7bdd4bcd70603d8ab31487a06f8","ref":"refs/heads/Main","pushedAt":"2024-09-18T18:00:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Removed service EventArgs (garbage from before the WebAuthn improvement).","shortMessageHtmlLink":"Removed service EventArgs (garbage from before the WebAuthn improveme…"}},{"before":"1b48aad67513e660706960bd91b7e741fb4d1372","after":"bc57671624d5907081deac453f92e850ea0d98e2","ref":"refs/heads/Main","pushedAt":"2024-09-18T17:53:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Used UserManager.Supports{FeatureName} in the security pages\n-Feature: Feature will be not visible when corresponding store is not available.\n-Improvement: Moved IsPasskey method from Fido2 store to Passkey store.","shortMessageHtmlLink":"Used UserManager.Supports{FeatureName} in the security pages"}},{"before":"36c586a582c0d0875e4c8975c1dbc3c432e061b7","after":"1b48aad67513e660706960bd91b7e741fb4d1372","ref":"refs/heads/Main","pushedAt":"2024-09-15T18:15:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Added email confirmation\n-Feature: Added an email confirmation page if the user didn't confirmed yet his email.\n-Improvement: Renamed IRequestLimiter.GetExpirationTimeAsync to IRequestLimiter.GetTimeoutAsync.\n-Localization: Used the email timeout text from before b0912e9.","shortMessageHtmlLink":"Added email confirmation"}},{"before":"5270c3f05fb887f1c083d3ef5bf53adaa5f2c8e1","after":"36c586a582c0d0875e4c8975c1dbc3c432e061b7","ref":"refs/heads/Main","pushedAt":"2024-09-15T13:28:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Added a favicon\n-Feature: Added favicons to config and load them into head area.\n-Feature: Added favicon to both layouts.","shortMessageHtmlLink":"Added a favicon"}},{"before":"6f3447d636d7d9c11ca8e3c83b5cce4accd2725e","after":"5270c3f05fb887f1c083d3ef5bf53adaa5f2c8e1","ref":"refs/heads/Main","pushedAt":"2024-09-15T12:42:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Some improvements (primary at pwd reset and change page)\n-Improvement: Removed FluentValidation from blazor project and moved validation to page.\n-Improvement: Added error handling to JSRuntime calls.\n-Fix: Fixed event callback problem with PasswordField.","shortMessageHtmlLink":"Some improvements (primary at pwd reset and change page)"}},{"before":"3f9a3defca16d6ea6321b0b35877f3fb76bbae2a","after":"6f3447d636d7d9c11ca8e3c83b5cce4accd2725e","ref":"refs/heads/Main","pushedAt":"2024-09-15T11:12:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Security pages improvements\n-Feature: Added loading circle while security keys are loading.\n-Feature: Added pagination to the security keys.\n-Feature: Added skeleton placeholders while secret/codes are loading.\n-Security: Removed caching of authenticator secret/recovery codes.","shortMessageHtmlLink":"Security pages improvements"}},{"before":"c1ad037f67d29594bd9ffad3a64d9ac9d892d84e","after":"3f9a3defca16d6ea6321b0b35877f3fb76bbae2a","ref":"refs/heads/Main","pushedAt":"2024-09-14T13:44:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Improved internal WebAuthn handling\n-Improvement: Used TaskCompletionSource instead of the begin with callback.\n-Fix: Exception fixed onOperationCompleted on operation cancellation.","shortMessageHtmlLink":"Improved internal WebAuthn handling"}},{"before":"b0912e9b7e8865a8b6f35eb5831a4a5a6108cfa2","after":"c1ad037f67d29594bd9ffad3a64d9ac9d892d84e","ref":"refs/heads/Main","pushedAt":"2024-09-14T12:11:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Some Improvements\n-Improvement: Removed ConfigureAwait(false) from every async operation in components.\n-Improvement: Improved usage of StateHasChanged().","shortMessageHtmlLink":"Some Improvements"}},{"before":"c9e9d40fc59c5db449405ab6b5e95733fb2e8c81","after":"b0912e9b7e8865a8b6f35eb5831a4a5a6108cfa2","ref":"refs/heads/Main","pushedAt":"2024-09-13T15:55:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Use MudBlazor instead of BlazorBootstrap and a lot of other changes.","shortMessageHtmlLink":"Use MudBlazor instead of BlazorBootstrap and a lot of other changes."}},{"before":"75186c3fda36f13954928d215f14ae5587667132","after":"c9e9d40fc59c5db449405ab6b5e95733fb2e8c81","ref":"refs/heads/Main","pushedAt":"2024-08-31T14:45:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Remove Wasm project\n-Improvement: Removed wasm project and implementations because they wil be never get use.\n-Chore: Updated some NuGet packages.","shortMessageHtmlLink":"Remove Wasm project"}},{"before":"2de996f83b2104e2121dac240d9bcea17e9e65d5","after":"75186c3fda36f13954928d215f14ae5587667132","ref":"refs/heads/Main","pushedAt":"2024-08-29T20:39:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Security page improvements\n-Feature: Added security key/passkey enable/disable availability based on whether a least one key is available.\n-Feature: Added Store and SchulCloudUserManager implementations for security key counts.\n-Improvements: Used PersistentComponentState in security manage page.\n-Fix: Fixed failling pwd sign ins after failed passkey sign in.\n-Chore: Renamed IUserPasskeysEnabledStore to IUserPasskeysStore.","shortMessageHtmlLink":"Security page improvements"}},{"before":"839b144bc48743146cbfe1eb9e77198a98283ee1","after":"2de996f83b2104e2121dac240d9bcea17e9e65d5","ref":"refs/heads/Main","pushedAt":"2024-08-29T16:53:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"FIDO2 Passkey Sign in\n-Feature: Added Usernameless sign in (Passkey sign in) to the sign in page.\n-Feature: Added passkey sign in enable/disable to account security page.\n-Security: Removed DevicePublicKey from fido2 implementation (they were not in use).\n-Fix: Fixed webAuthn.isSupported bug.","shortMessageHtmlLink":"FIDO2 Passkey Sign in"}},{"before":"8db6922e6dce468c7c5d7734d0dd03e89d9ed9f7","after":"839b144bc48743146cbfe1eb9e77198a98283ee1","ref":"refs/heads/Main","pushedAt":"2024-08-28T19:58:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Merge branch 'Main' of https://github.com/Suiram1701/SchulCloud into Main","shortMessageHtmlLink":"Merge branch 'Main' of https://github.com/Suiram1701/SchulCloud into …"}},{"before":"abdea350e1f88660bbc00bff69a1db1c663d9460","after":"8db6922e6dce468c7c5d7734d0dd03e89d9ed9f7","ref":"refs/heads/Main","pushedAt":"2024-08-28T17:47:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"FIDO2 2FA Authentication\n-Feature: Added security key 2fa verification to Verify2fa page.\n-Feature: Added the IUserTwoFactorSecurityKeyStore, the implementation and it SchulCloudUserManager methods.\n-Feature: Added 2FA via security keys to security manage page.\n-Improvement: Change JS interop prefix from __schulCloudJS to _schulCloud.\n-Fix: Fixed an error that occurre if userHandle is empty.\n-Fix: Fixed an error that fido2 cred's pdks are requested by UserId instead of their Id.","shortMessageHtmlLink":"FIDO2 2FA Authentication"}},{"before":"618d132875d5b7325223f1244c1b6a69fec91d63","after":"abdea350e1f88660bbc00bff69a1db1c663d9460","ref":"refs/heads/Main","pushedAt":"2024-08-27T16:32:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"General improvements\n-Feature: Added PasskeysEnabled to user model in preparation for passkey auth.\n-Improvement: Replaced the authenticator disable modal with the RemoveDialog.\n-Improvement: Rename IsUsernameless to IsPasskey.\n-Improvement: Added the mime type to the file download.\n-Style: Removed the too many success toast.\n-Fix: Fixed spelling mistake on manage security key page.\n-Chore: Updated NuGet packages.","shortMessageHtmlLink":"General improvements"}},{"before":"27603cd3f5424334fe81956800e121bcb97cd6fc","after":"618d132875d5b7325223f1244c1b6a69fec91d63","ref":"refs/heads/Main","pushedAt":"2024-08-26T21:46:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Merge pull request #4 from Suiram1701/Main-cf-autofix\n\nApply fixes from CodeFactor","shortMessageHtmlLink":"Merge pull request #4 from Suiram1701/Main-cf-autofix"}},{"before":"27603cd3f5424334fe81956800e121bcb97cd6fc","after":"7264f2e63a4ce8f5a987875a6ef92d9165195a6b","ref":"refs/heads/Main-cf-autofix","pushedAt":"2024-08-26T21:45:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"[CodeFactor] Apply fixes","shortMessageHtmlLink":"[CodeFactor] Apply fixes"}},{"before":"35f2bdb70310c137ee142150e9ca4562dfe7b801","after":"27603cd3f5424334fe81956800e121bcb97cd6fc","ref":"refs/heads/Main-cf-autofix","pushedAt":"2024-08-26T21:45:47.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"FIDO2 Credential management\n-Feature: Added a page to add, view and remove fido2 credentials.\n-Feature: Added TS namespace and functions for webauthn and a correspondig .NET service.\n-Feature: Added some missing methods for fido2 credential interaction to SchulCloudUserManager and used options to provide some settings.\n-Feature: Added some dialogs that may get more use in future.","shortMessageHtmlLink":"FIDO2 Credential management"}},{"before":"f7cf496b92c313a5a457d4ef59c4de05da06895f","after":"27603cd3f5424334fe81956800e121bcb97cd6fc","ref":"refs/heads/Main","pushedAt":"2024-08-26T21:42:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"FIDO2 Credential management\n-Feature: Added a page to add, view and remove fido2 credentials.\n-Feature: Added TS namespace and functions for webauthn and a correspondig .NET service.\n-Feature: Added some missing methods for fido2 credential interaction to SchulCloudUserManager and used options to provide some settings.\n-Feature: Added some dialogs that may get more use in future.","shortMessageHtmlLink":"FIDO2 Credential management"}},{"before":"56c4edb0309a9c3c105c27a7ae4643035991b3d3","after":"f7cf496b92c313a5a457d4ef59c4de05da06895f","ref":"refs/heads/Main","pushedAt":"2024-08-24T11:12:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"Account Security Layout and Authorization Refactor\n-Feature: Use account securirty page as a layout and its tabs as pages.\n-Improvement: Removed [Authorize] and [AllowAnonymous] from most pages and use them instead in _Imports.razor as top level.\n-Chore: Make Logger methods in SchulCloudUserManager private.","shortMessageHtmlLink":"Account Security Layout and Authorization Refactor"}},{"before":"5752ad24f968f8693694da2ced714d2bafa30020","after":"56c4edb0309a9c3c105c27a7ae4643035991b3d3","ref":"refs/heads/Main","pushedAt":"2024-08-23T18:34:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"FIDO2 Infrastructure:\n-Feature: Added supports for FIDO2 credentials to the db and added the corresponding store abstraction with the implementation.\n-Feature: Added FIDO2 actions and FIDO2 credential accessors in SchulCloudUserManager.","shortMessageHtmlLink":"FIDO2 Infrastructure:"}},{"before":"8f2fb5e316e36ea93ed488d79d87a9227a7c72c4","after":"5752ad24f968f8693694da2ced714d2bafa30020","ref":"refs/heads/Main","pushedAt":"2024-08-20T18:12:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"-Chore: Updated some NuGet packages.\n-Chore: Added ts dotnetStreamReference declaration to prevent any type.","shortMessageHtmlLink":"-Chore: Updated some NuGet packages."}},{"before":"43c685ed7aba522bff431b422ccbed6e82681ac4","after":"8f2fb5e316e36ea93ed488d79d87a9227a7c72c4","ref":"refs/heads/Main","pushedAt":"2024-08-18T14:29:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"-Improvement: Added IRoleDefaultRoleStore and IRoleColorStore and their imeplementation.\n-Improvement: Stored the role color as int for simpler parsing.\n.Improvement: SchulCloudUserManager exported in a new assembly for more modular use.\n-Improvement: Used a global using declaration to define the user and role type for the application.\n-Style: Fixed display of the recovery code badge if 2fa isn't enabled.","shortMessageHtmlLink":"-Improvement: Added IRoleDefaultRoleStore and IRoleColorStore and the…"}},{"before":"bc819b3d57bba3af80aeb5bd3dde7d23f191dc89","after":"43c685ed7aba522bff431b422ccbed6e82681ac4","ref":"refs/heads/Main","pushedAt":"2024-08-17T20:19:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"-Style: Added badges to the authentication methods that represents their state.\n-Security: Clear every 2fa data on 2fa disabling.","shortMessageHtmlLink":"-Style: Added badges to the authentication methods that represents th…"}},{"before":"25dcc928fc784664b45547d2b3ae10671bf37546","after":"bc819b3d57bba3af80aeb5bd3dde7d23f191dc89","ref":"refs/heads/Main","pushedAt":"2024-08-17T09:12:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"-Fix: Fixed the confirmation modal when disabling 2fa.\n-Improvement: Used UserManager.Get{Property}Async as a instead of the user's property.\n-Config: Updated configuration to disable useless logs.\n-Config: Disabled opening browser on start.\n-Refactor: Renamed some localization keys.\n-Refactor: Run code clean-up","shortMessageHtmlLink":"-Fix: Fixed the confirmation modal when disabling 2fa."}},{"before":"f1f5ac67ba3ed633faca426c3869337a7c9c0ee5","after":"25dcc928fc784664b45547d2b3ae10671bf37546","ref":"refs/heads/Main","pushedAt":"2024-08-16T18:06:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Suiram1701","name":null,"path":"/Suiram1701","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110390261?s=80&v=4"},"commit":{"message":"-Fix: Moved the GlobalErrorBoundary resources into the right namespace.","shortMessageHtmlLink":"-Fix: Moved the GlobalErrorBoundary resources into the right namespace."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxNzo0NTo0NC4wMDAwMDBazwAAAAS80L4D","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxNzo0NTo0NC4wMDAwMDBazwAAAAS80L4D","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNlQxODowNjozOS4wMDAwMDBazwAAAAScY7FY"}},"title":"Activity · Suiram1701/SchulCloud"}