aboutsummaryrefslogtreecommitdiff
path: root/gn_auth
AgeCommit message (Expand)Author
2025-06-09Enable linking multiple data items to a resource in single request.Frederick Muriuki Muriithi
2025-06-09Use more flexible check for authorisation.•••Use the more flexible check for authorisation that a user has on a specific resource. Frederick Muriuki Muriithi
2025-06-09Add function to fetch the wrapper resource for a specific group.Frederick Muriuki Muriithi
2025-06-09Add a function to fetch the system resource.Frederick Muriuki Muriithi
2025-06-09Check for a user's privileges on a particular resource.•••Add a general function to check that a particular user has certain privileges on a particular resource. Frederick Muriuki Muriithi
2025-06-09Allow linking of data by passing the raw ids too.Frederick Muriuki Muriithi
2025-05-06Fix failing mypy.•••Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> Munyoki Kilyungi
2025-05-05Fix "C0301: Line too long" pylint error.•••Signed-off-by: Munyoki Kilyungi <me@bonfacemunyoki.com> Munyoki Kilyungi
2025-03-28Handle error raised in the case the request is not JSONFrederick Muriuki Muriithi
2025-03-28Add link to register account to sign-in pagezsloan
2025-03-28Simplify line where it was unnecessarily checking request.json twicezsloan
2025-03-14Add missing fix: Make display of minutes more human-friendly.Frederick Muriuki Muriithi
2025-03-14Make display of number of minutes more human-friendly.Frederick Muriuki Muriithi
2025-03-14Move expiry of auth-based emails into a config variable.•••To ease setting up of value without changing code, move the value out into a configuration variable. Frederick Muriuki Muriithi
2025-02-26Fix pylint errors.Frederick Muriuki Muriithi
2025-02-26Remove use of obsolete flask_helpers module.•••Create the requests in the class, as appropriate, checking for content-type. Frederick Muriuki Muriithi
2025-02-17Use default sys-admin group if user is not a member of any group.•••Instead of failing, assign any population resource to the default system admin group, if the user is not a member of any group. Frederick Muriuki Muriithi
2025-02-17Provide a way to fetch a system-administrator's group.Frederick Muriuki Muriithi
2025-02-03Left-align the labels.genenetwork-system-v1.0.0Frederick Muriuki Muriithi
2025-02-03Remove pagetitle values.Frederick Muriuki Muriithi
2025-02-03Improve layout and styling for the login page.Frederick Muriuki Muriithi
2025-02-03Improve page copy for the authorisation server.Frederick Muriuki Muriithi
2025-01-10Update server to support non-expiring JWTs.Frederick Muriuki Muriithi
2025-01-10Override `generate` to generate tokens without expiry.Frederick Muriuki Muriithi
2025-01-10Rework `get_token_data()` to only set 'exp' if its provided.Frederick Muriuki Muriithi
2025-01-10Allow for non-expiring JWT tokens.Frederick Muriuki Muriithi
2024-12-31Log out exceptions with the application's loggerFrederick Muriuki Muriithi
2024-12-31Allow the request to redirect from HTTP to HTTPS where relevant.Frederick Muriuki Muriithi
2024-12-31DEBUG: See the Public JWKS uri.Frederick Muriuki Muriithi
2024-12-20Change 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-22Remove imports that are no longer used.Frederick Muriuki Muriithi
2024-11-22Fix type and return of the `setup_logging` function.Frederick Muriuki Muriithi
2024-11-22Delete local mariadb connections module.•••We no longer need this module after moving the code to use gn-libs. Frederick Muriuki Muriithi
2024-11-22Use 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-15Make authorise-user template more consistent with GN2 stylezsloan
2024-11-08Revert "Debug: Add debug logging to trace JWK fetching."•••This reverts commit 5a6dc1fb81bf223750f42f4697f3cd7d86b39e71. Remove debugging statements and restore original code. Frederick Muriuki Muriithi
2024-11-05Debug: Add debug logging to trace JWK fetching.Frederick Muriuki Muriithi
2024-11-04Move 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-04Output KeySet retrieved from the client.Frederick Muriuki Muriithi
2024-11-04Add debug-logging module.•••Useful for debugging in remote environments. Frederick Muriuki Muriithi
2024-10-09Linting: Fix minor linting errorsFrederick Muriuki Muriithi
2024-10-09Fix 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-09Add a client to the JWTBearerToken objects.Frederick Muriuki Muriithi
2024-10-09Update 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-09Pass on all GET parameters when redirecting.Frederick Muriuki Muriithi
2024-10-09Put routes behind auth.Frederick Muriuki Muriithi
2024-10-03BugFix: 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-03BugFix: 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-03Provide a way to change OAuth2 client secrets.Frederick Muriuki Muriithi
2024-09-30Refactor: 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