Я не совсем уверен, как базовая аутентификация будет работать на Django, но я могу сделать снимок.
В статье Basic Auth в Википедии описан довольно стандартный сценарий использования для входа в систему. Для Android я лично пропустил первую часть (401) и сразу же передал свои учетные данные.
С вашим запросом авторизации вам нужно будет просто получить учетные данные пользователя из заголовков запроса (WWW-Authenticate), а затем выполнить всю необходимую для этого работу. С учетными данными вы можете просто использовать инфраструктуру аутентификации, предоставленную в Django, чтобы убедиться, что пользователь затем сгенерирует свой UUID (я полагаю).
Что касается базовой аутентификации на Android, сначала она немного сложна и может привести к потере волос. Я нашел эту статью о базовой аутентификации HTTP для Android , которая помогает объяснить, как это сделать.
Что касается безопасности, я не слишком уверен. Это довольно просто, и я бы сказал, что это хорошо :)