Уточнение руководства AWS по идентификации пользователей — изменение переменных

Выполнение этого руководства: http://docs.aws.amazon.com/cognito/latest/developerguide/developer-authenticated-identities.html я нашел следующее приглашение:

Чтобы использовать этого поставщика удостоверений, вы должны передать его в CognitoCachingCredentialsProvider. Вот пример:

DeveloperAuthenticationProvider developerProvider = new DeveloperAuthenticationProvider( null, "IDENTITYPOOLID", context, Regions.USEAST1);
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider( context, developerProvider, Regions.USEAST1);

Должен ли я поместить его в класс, упомянутый выше, или он переходит в CognitoCachingCredentialsProvider?

Благодарю вас!


person user3795517    schedule 07.06.2016    source источник


Ответы (2)


Вы должны поместить этот код везде, где вы создаете экземпляр поставщика учетных данных (который в идеале должен быть одноэлементным). Что касается региона, можете ли вы попробовать Regions.US_EAST_1 вместо Regions.USEAST1?

пример приложения Cognito содержит пример реализации, если вам интересно.

person Jeff Bailey    schedule 07.06.2016

Вы должны указать в классе DeveloperAuthenticationProvider, а не поставщика кэширования.

person error2007s    schedule 07.06.2016
comment
Спасибо, но тогда почему возникает ошибка с контентом, даже когда я импортирую import android.content.Context; а Regions.US_EAST не распознается? - person user3795517; 07.06.2016
comment
вы должны использовать конечную точку региона как USEast1, а не US_East, поэтому вы получаете эту ошибку - person error2007s; 07.06.2016
comment
USEAST1, а не EAST1 - person error2007s; 07.06.2016