Недавно я использовал аналогичный шаблон регистрации и входа этот , разработанный Владимиром Будиловым.
Но теперь я модифицировал свое приложение для использования размещенного на нем хоста.Пользовательский интерфейс, разработанный Amazon.Таким образом, мое приложение перенаправляет на размещенный пользовательский интерфейс, все аутентификации выполняются там, и они посылают мне токен аутентификации, более того, как объяснено в этом руководстве.
Подводя итог, я называю размещенныйПользовательский интерфейс и логин: https://my_domain/login?response_type=token&client_id=my_client_id&redirect_uri=https://www.example.com
Я перенаправлен на: https://www.example.com/#id_token=123456789tokens123456789&expires_in=3600&token_type=Bearer
Итак, у меня теперь есть token_id, но я не могу получить текущий пользователь или параметры пользователя из этого,Может ли кто-нибудь помочь мне с информацией или некоторыми направлениями?
Я пробовал методы в Руководство разработчика Amazon .
Это хорошо работает, когда я использовал шаблон Владимира Будилова, нопытаюсь использовать token_id, у меня ничего не получается.Заранее спасибо за ваше время и помощь.
var data = {
UserPoolId : '...', // Your user pool id here
ClientId : '...' // Your client id here
};
var userPool = new AmazonCognitoIdentity.CognitoUserPool(data);
var cognitoUser = userPool.getCurrentUser();
if (cognitoUser != null) {
cognitoUser.getSession(function(err, session) {
if (err) {
alert(err);
return;
}
console.log('session validity: ' + session.isValid());
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId : '...' // your identity pool id here
Logins : {
// Change the key below according to the specific region your user pool is in.
'cognito-idp.<region>.amazonaws.com/<YOUR_USER_POOL_ID>' : session.getIdToken().getJwtToken()
}
});
// Instantiate aws sdk service objects now that the credentials have been updated.
// example: var s3 = new AWS.S3();
});
}