Age | Commit message (Expand) | Author |
2025-01-10 | Allow for non-expiring JWT tokens. | Frederick Muriuki Muriithi |
2024-12-31 | Log out exceptions with the application's logger | Frederick Muriuki Muriithi |
2024-12-31 | Allow the request to redirect from HTTP to HTTPS where relevant. | Frederick Muriuki Muriithi |
2024-12-31 | DEBUG: See the Public JWKS uri. | Frederick Muriuki Muriithi |
2024-12-20 | Change log-in page template HTML...- Limit width of email/password input fields so they don't stretch
across the entire screen
- Change 'Authorise' to 'Log in'
- Put fields in columns and align the 'Log in' button with the text
fields (couldn't figure out a good way to do this, so did something
weird with a negative margin on the button)
| zsloan |
2024-11-22 | Remove imports that are no longer used. | Frederick Muriuki Muriithi |
2024-11-22 | Fix type and return of the `setup_logging` function. | Frederick Muriuki Muriithi |
2024-11-22 | Delete local mariadb connections module....We no longer need this module after moving the code to use gn-libs.
| Frederick Muriuki Muriithi |
2024-11-22 | Use code in gn_libs for MySQL/MariaDB connection....Update the application to use the gn_libs code for connecting to the
database, rather than using a local module.
| Frederick Muriuki Muriithi |
2024-11-22 | Add `gn-libs` as new dependency....Bring in the `gn-libs` library as a dependency to help with avoiding
replication of code across the various GeneNetwork projects — with
this in place, we can now reuse previously written code that is common
across the various projects, which helps with reducing the maintenance
burden.
| Frederick Muriuki Muriithi |
2024-11-15 | Make authorise-user template more consistent with GN2 style | zsloan |
2024-11-08 | Revert "Debug: Add debug logging to trace JWK fetching."...This reverts commit 5a6dc1fb81bf223750f42f4697f3cd7d86b39e71.
Remove debugging statements and restore original code.
| Frederick Muriuki Muriithi |
2024-11-05 | Debug: Add debug logging to trace JWK fetching. | Frederick Muriuki Muriithi |
2024-11-04 | Move logging setup functions to gn_auth.__init__.py module...To ensure that logging will always be setup correctly, move the
functions into the __init__.py module and call it within the
create_app(..) function as before.
| Frederick Muriuki Muriithi |
2024-11-04 | Output KeySet retrieved from the client. | Frederick Muriuki Muriithi |
2024-11-04 | Add debug-logging module....Useful for debugging in remote environments.
| Frederick Muriuki Muriithi |
2024-10-09 | Linting: Fix minor linting errors | Frederick Muriuki Muriithi |
2024-10-09 | Fix masquerading logic...Update the code to actually use JWT bearer tokens that the older plain
authorisation tokens that were previously used.
| Frederick Muriuki Muriithi |
2024-10-09 | Add a client to the JWTBearerToken objects. | Frederick Muriuki Muriithi |
2024-10-09 | Update Configs: Change `OAUTH2_SCOPE` => `OAUTH2_SCOPES_SUPPORTED`...Use the OAUTH2_SCOPES_SUPPORTED application configuration variable,
that is used by the flask integration for the Authlib library to set
up the supported scopes.
| Frederick Muriuki Muriithi |
2024-10-09 | Pass on all GET parameters when redirecting. | Frederick Muriuki Muriithi |
2024-10-09 | Put routes behind auth. | Frederick Muriuki Muriithi |
2024-10-03 | BugFix: Fetch also roles assigned to user...When fetching the resource roles, fetch also any roles that are
assigned to the user for that resource.
| Frederick Muriuki Muriithi |
2024-10-03 | BugFix: Remove duplicates from resources list...Issue:
https://issues.genenetwork.org/issues/gn-auth/resources-duplicates-in-resources-list
The query was returning multiple instances of the same resource in
situations where a user had more than one role of a particular resource.
| Frederick Muriuki Muriithi |
2024-10-03 | Provide a way to change OAuth2 client secrets. | Frederick Muriuki Muriithi |
2024-09-30 | Refactor: Initialise phenotype package...* Move code into a new phenotypes package and update references.
* Add new functions to fetch linked resources from GN3 data
identifiers — this is useful for auth
* Provide endpoint to fetch authorisation details for a specific
phenotype.
| Frederick Muriuki Muriithi |
2024-09-30 | Create a better named function, with less data in the args....The new name serves better to reflect what the function does.
We then pass only the data that the function needs to perform its
operation rather than full objects with extra data — this has
implications for security.
| Frederick Muriuki Muriithi |
2024-09-30 | Extract function to prevent circular dependencies. | Frederick Muriuki Muriithi |
2024-09-26 | Add type annotation to variable. | Frederick Muriuki Muriithi |
2024-09-26 | Lint: Add documentation strings. Fix import order. | Frederick Muriuki Muriithi |
2024-09-26 | Fix import and update arguments to function. | Frederick Muriuki Muriithi |
2024-09-26 | Bugfix: Fix bugs that were preventing creation of geno resource...Fix the bugs that were causing the creation of a genotype resource via
API to fail.
| Frederick Muriuki Muriithi |
2024-09-25 | Implement genotype resource creation via API with resource data...Create the resource, assign the resource-owner role and link the
resource's data in a single API call.
| Frederick Muriuki Muriithi |
2024-09-25 | Extract common role assignment to its own module | Frederick Muriuki Muriithi |
2024-09-25 | feat: add base implementation for hooks system | John Nduli |
2024-09-16 | Create population resource and assign appropriate roles...Provide an endpoint to create a new population
resource (inbredset-group) and assign the active user with the
appropriate privileges against the new resource.
| Frederick Muriuki Muriithi |
2024-09-16 | Rename blueprint and register it one level lower...Register the populations/inbredset blueprint with the "resources"
blueprint rather than at the higher level "auth" blueprint to retain
the hierarchy of the blueprints and make maintenance arguably easier.
| Frederick Muriuki Muriithi |
2024-09-16 | Pass cursor rather than connection to create_resource function...In order to decouple the `create_resource` function from the related
functions that assign roles to users, this commit changes the code to
pass in a cursor rather than a connection.
The cursor will be the same cursor passed into the role assignment
functions ensuring that the resource creation and role assignment
happen in a single transaction.
| Frederick Muriuki Muriithi |
2024-09-13 | Notes: Add note on some items that could go into hooks. | Frederick Muriuki Muriithi |
2024-08-30 | If config variables are not set, return empty string. | Frederick Muriuki Muriithi |
2024-08-30 | Commit missing template. | Frederick Muriuki Muriithi |
2024-08-21 | Only import anonymous collections if they contain traits | zsloan |
2024-08-21 | Update 'changed' field when traits are added or removed from collections | zsloan |
2024-08-21 | Do actual password change. | Frederick Muriuki Muriithi |
2024-08-21 | Provide email and improve UI text/notification. | Frederick Muriuki Muriithi |
2024-08-21 | Use username and password, when present, during sending emails...If the username and password are provided, make use of them to send
emails out.
| Frederick Muriuki Muriithi |
2024-08-20 | Save to DB then send email...Separate the saving of the token from its sending.
| Frederick Muriuki Muriithi |
2024-08-20 | Handle the "GET" part of the change-password request...- Delete any expired tokens
- Display the UI if token is valid, else redirect with error notification.
| Frederick Muriuki Muriithi |
2024-08-20 | Pass GET parameters for correct redirection. | Frederick Muriuki Muriithi |
2024-08-20 | Add notification to outgoing emails. | Frederick Muriuki Muriithi |