#ios #authentication #redirect #aws-amplify-cli #amplify
#iOS #аутентификация #перенаправление #aws-amplify-cli #усилить
Вопрос:
Контекст: я следовал руководству AWS по созданию приложения для iOS с использованием Amplify. Одним из шагов было использование «amplify add auth» и указание «URI подписи перенаправления». По какой-то причине CLI не запрашивал у меня URL-адрес. ‘amplify update auth’ не предоставляет возможности указать URL-адрес перенаправления.
Вопрос: Как я могу добавить URL-адрес перенаправления в проект после выполнения команды «amplify add auth»?
Ответ №1:
Я не знаю, с какой проблемой вы столкнулись, но вы можете использовать
amplify update auth
Если вы попытаетесь:
amplify add auth
Это выдаст вам сообщение об ошибке:
Аутентификация уже добавлена в этот проект. Для обновления запустите amplify update auth.
Используйте amplify update auth, вам будет предложено ввести URI.
Please note that certain attributes may not be overwritten if you choose to use defaults settings.
You have configured resources that might depend on this Cognito resource. Updating this Cognito resource could have unintended side effects.
Using service: Cognito, provided by: awscloudformation
What do you want to do? (Use arrow keys)
What do you want to do? Apply default configuration with Social Provider (Federation)
What domain name prefix do you want to use? myprojd2553e50-d2553e50
Enter your redirect signin URI: myapp://callback/
? Do you want to add another redirect signin URI No
Enter your redirect signout URI: myapp://signout/
? Do you want to add another redirect signout URI No
Select the identity providers you want to configure for your user pool: (Press <space> to select, <a> to toggle all, <i> to invert selection)
>( ) Facebook
( ) Google
( ) Login With Amazon
Если вам нужно начать все сначала, попробуйте:
amplify init
amplify pull auth
amplify remove auth
amplify add auth
Комментарии:
1. Каково ожидаемое значение для «перенаправить вход в URI»? Например, во время разработки я ожидаю, что это будет что-то вроде
http://localhost:3000/signin
, а в процессе производства — что-то вродеhttps://my.domain.com/signin
…