Вход в Google с использованием внешнего интерфейса android-studio и django - PullRequest
0 голосов
/ 01 апреля 2019

Я совершенно новичок в Django и Android Studio.

Я занимаюсь разработкой приложения для Android Studio и в качестве его части добавил механизм входа в Google Вход в интерфейс - работает нормально, и я могу удерживать TokenId пользователя.

Вот краткое изложение того, что я пытаюсь сделать - В моем приложении я хочу, чтобы у пользователей были точки, которые будут сохранены на сервере. Для этого я использую вход в Google. Теперь на сервере я хочу иметь таблицу, которая связывает каждого пользователя с его оценкой, поэтому она может обновляться в соответствии с активностью пользователя.

Теперь я хочу установить сеанс с моим сервером django. Я прочитал в книге django, и все, что я смог найти, это ссылки на систему аутентификации django, которую я не хочу использовать, так как я использую вход Google.

Мои вопросы:

  1. Я прочитал это ( ссылка ) и увидел, что как только я передаю TokenId от внешнего интерфейса к серверу, мне нужно выполнить некоторую проверку - и как только я закончу, Я держу это:

    userid = idinfo['sub']
    

    Теперь я хочу создать таблицу, которая распознает пользователей - нужно ли создавать новый модуль? и если да, то какой будет ключ? TokenId или идентификатор пользователя или любой другой атрибут.

  2. Теперь я хочу создать сеанс между сервером и внешним интерфейсом. Я прочитал о сессиях django, и мне удалось понять, что каждый сеанс связан с пользователем DJANGO - но я хочу, чтобы он был связан с моим пользователем Google. как я это сделал? более конкретно, какой атрибут объекта запроса связан с моим пользователем?

  3. При использовании сеанса django я прочитал, что промежуточное программное обеспечение изменяет запрос и добавляет файлы cookie, которые можно использовать для идентификации пользователя. Нужно ли сохранять этот файл cookie и повторно отправлять его каждый раз из внешнего интерфейса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...