My company has a system at the moment. We use Codeigniter and Ion_auth in order to generate and authenticate usernames and passwords.
However, due to demand, we have now moved all of our systems over to an API. If user's wish to use the API, they can request their key that is linked to their username and password (Only the API key is needed for authorization at the moment)
Now we are re-creating a front end environment using Angular 7. The ideal situation would be customers can log in using their current username and password (Stored in our database) and if authenticated, can return the user's API key in order for them to make requests to the API. However, from what I've seen, Angular does not support this authentication that we want.
What authentication service should I be using? oAuth, Basic? I'm not sure what the ideal solution would be in this instance.