Настройка версии Facebook API в AWS Cognito User Pool с помощью Terraform - PullRequest
0 голосов
/ 10 апреля 2020

Я не смог найти никакой документации о том, как установить версию API Facebook в Terraform при интеграции с ним AWS Cognito User Pool.

Блок ниже можно развернуть без ошибок:

resource "aws_cognito_identity_provider" "facebook_identity_provider" {
  provider_name = "Facebook"
  provider_type = "Facebook"
  user_pool_id  = aws_cognito_user_pool.global_user_pool.id

  provider_details  = {
    authorize_scopes = "email"
    client_id        = "<client-id>"
    client_secret    = "<client-secret>
  }
  attribute_mapping = {
    email    = "email"
    username = "id"
  }
}

Но тогда на панели инструментов AWS я вижу это предупреждение:

Facebook is going to deprecate Ver. 2.12 by May 1st, by which Cognito will remove our support for this API. We encourage you to select another version of API and check your attribute mappings.

Последняя версия v6.0, как ее установить?

1 Ответ

0 голосов
/ 10 апреля 2020

После некоторых проб и ошибок я обнаружил, что это можно сделать с api_version внутри provider_details, как показано ниже:

resource "aws_cognito_identity_provider" "facebook_identity_provider" {
  provider_name = "Facebook"
  provider_type = "Facebook"
  user_pool_id  = aws_cognito_user_pool.global_user_pool.id

  provider_details  = {
    api_version      = "v6.0"
    authorize_scopes = "email"
    client_id        = "<client-id>"
    client_secret    = "<client-secret>
  }
  attribute_mapping = {
    email    = "email"
    username = "id"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...