У меня есть Приложение Azure Function с входом в систему через Google (мне нужен только Google сейчас), и я не могу правильно пройти аутентификацию
Пробная версия 1:
- Я делаю запрос на получение моего API: https://examplefunctions.azurewebsites.net/
- Всплывающее окно аутентификации Google
- Введите мои учетные данные
- затем я делаю запрос на получение https://examplefunctions.azurewebsites.net/.auth/me
- Я получаю JSON с access_token и id_token и другими свойствами, такими как user_claims и т. Д.
- затем я иду к почтальону
- сделать запрос на получение функции, которая имеет AuthorizationLevel.Anonymous : https://examplefunctions.azurewebsites.net/api/myfunction
- Введите access_token вавторизация с сервером OAuth 2.0
- возвращает 401: у вас нет разрешения на просмотр этого каталога или страницы.
- затем замените access_token на id_token информация на вкладке авторизации в post man и сервере возвращаются одинаково.
После tЧтобы сделать следующее:
Пробная версия 2:
- Перейдите на https://examplefunctions.azurewebsites.net/.auth/login/google в браузере
- Всплывающее окно аутентификации Google
- Введите мои учетные данные
- сервер перенаправления на URL-адрес, которые имеют это свойство authenticationToken
- Я ввожу этот authenticToken в OAuth2.0 в почтальоне и возвращаю те же 401: ВыУ меня нет разрешения на просмотр этого каталога или страницы.
Затем я делаю это и проверяю подлинность:
Пробная версия 3:
- Перейдите на https://examplefunctions.azurewebsites.net/.auth/login/google в браузере
- Всплывающее окно аутентификации Google
- Введите мои учетные данные
- сервер перенаправляет на URL-адрес с этим свойством authenticationToken
- В заголовки почтового менеджера я помещаю X-ZUMO-AUTH со значением, которое обычно получают в authenticationToken , и вуаля ответ сервера со статусом OK с моим ожидаемым json.
Но вот проблема в пробной версии 3 (единственная, которая работает) Я не получаю претензии.-> здесь я получаю нулевое значение var claims = req.HttpContext.User.Claims;
И мне нужна информация о пользователе Google.Другое дело, что я не хочу входить в систему, используя заголовок, такой как X-ZUMO-AUTH, я хочу использовать стандарт OAuth 2.0.
Я не знаю, почему я не могу получить доступ, используя пробную версию 1 и 2, потому чтоСервер вернет мне токен после того, как я войду в систему, этот токен кажется бесполезным.
Я пытался сделать хорошую аутентификацию Google в течение недели, и я не могу, мне нужна ваша помощь.
ПРИМЕЧАНИЕ: Я буду потреблять этот API с угловой, почтальон, xamarin или, возможно, флаттер