Authentication: Authenticate Code Suggestions WebIDE to Model Gateway
Problem
WebIDE has to authenticate to Model Gateway. We decided to go with Option 2
from Code suggestions: Get a token and send it to mo... (#141 - closed).
The lock highlighted in #e9967a
is part of this MR.
Solution
- Using the mediator command to get JWT token from
code_suggestions/tokens
GitLab v4 API - Disable the code suggestions feature if the user isn't authorized to use it
- Use the JWT token to authenticate to Model Gateway
- Refresh the token when it expires.
References
- Model Gateway accepts JWT token - Authentication: Authorize using stateless JWT... (gitlab-org/modelops/applied-ml/code-suggestions/ai-assist#56 - closed)
- GitLab
code_suggestions/tokens
API endpoint - gitlab#404427 (closed)
- Discussion !147 (comment 1308585839)
Edited by Mon Ray