My latest experience with django-allauth and django-rest-auth is it issues you the same token if you login the same account using different client (for example, web browser, ios client, android client). And if you log out from one client, the token will be invalid and you will be forced to log out on other clients.
I suggest you use
django-rest-framework-social-oauth2. It is backed by django social auth and django oauth toolkit. It issues a different token for each login from different client for the same account. Reading the documentation of django social auth and django oauth toolkit will help you understand django-rest-framework-social-oauth2.
Good luck.