Методы аутентификации в Go для App Engine - PullRequest
0 голосов
/ 23 февраля 2020

Я строю систему бронирования в Google App Engine, используя Go. Мне нужно 2 формы аутентификации в моей программе.

  1. Publi c Форма - встроенная форма Angular, которая находится на нашем сайте publi c. Я хочу, чтобы у моего интерфейса был какой-то файл credentials.json для использования при запросе конечных точек book и getOpenDates в моем RESTful API, запущенном в Go в Google App Engine.
  2. Private Companion Приложение - защищено именем пользователя и паролем, которые пользователь вводит в мое приложение, встроенное в Flutter. Приложение запрашивает множество конечных точек в App Engine. Я хотел бы использовать JWT для аутентификации этой части, но я не уверен на 100%, что JWT - это то, что мне нужно.

Я не уверен, если это руководство по идентификации Платформа - это то, что я хочу. Я очень плохо знаком с App Engine и аутентификацией в целом, поэтому я немного растерялся.

Пожалуйста, опишите, как я мог бы реализовать эти методы аутентификации в моем RESTful API в Go, работающем на Google App Engine. Я думаю, что смогу реализовать метод имени пользователя / пароля, используя учебное пособие, подобное this , но я очень потерян при первой форме аутентификации, используя только файл credentials в качестве аутентификации. Если я иду в совершенно неверном направлении, чтобы выполнить sh то, что я хочу, пожалуйста, скажите мне, но я ищу код или учебник, описывающий, как аутентифицироваться с помощью этих двух методов. Спасибо за любую помощь.

1 Ответ

1 голос
/ 25 февраля 2020

Насколько я понимаю, вы хотите иметь бэкэнд API golang в App Engine, который будет обслуживать как ваш веб-интерфейс (1.), так и ваше пользовательское приложение (2.).

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

credentials.jsons не являются предназначен для аутентификации пользователей ваших сервисов, а точнее межсерверная связь .

Имея это в виду, я нашел руководство Аутентификация на основе сеансов в golang , это может помочь вам настроить бэкэнд для приема только аутентифицированных запросов по HTTPS. Веб-браузер автоматически сохранит повар ie, однако вам нужно сохранить повар ie в своем мобильном приложении .

Для гораздо более сложного сценария ios для аутентификации из на разных веб-страницах необходимо использовать OAuth2, как вы можете видеть в этой теме . Если вы не найдете ни одного из ваших требований, перечисленных в здесь , вероятно, излишне использовать Auth0 или OAuth2.

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