You can use the resource owner password grant to exchange a user’s email/username and password directly for a token. This grant type is for confidential clients, so the exchange should be implemented on your backend.
The automatic login flow (token exchange) of a newly registered user is discussed in this thread here: