A database to manage SAGE users.
Each user needs login credentials, and the ability to get an OAuth2 token for programmatic access to SAGE resources. OAuth2 would enable users to use their home organization identities to log into SAGE.
- Decide on OAuth2 Authorization Server (Globus, CILogon… ?)
- Create initial draft of (Django-based ?) web server for user management
- Enable OAuth2 functionality
Globus OAuth server provides a login mechanism for SAGE users with institutional logins. SAGE UI is a django-based web server that allows SAGE users to login and generate SAGE tokens. A token introspection API allows other software components in SAGE (e.g. storage API) to match tokens to users.