您可以使用AWS Amplify中的Auth模块生成访问令牌,而非使用托管UI。使用AWS Amplify生成访问令牌的示例代码如下:
import Amplify, { Auth } from 'aws-amplify';
// 初始化Amplify实例
Amplify.configure({
Auth: {
// 在授权服务器上为您的目录创建应用程序以获取这些详细信息
identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX-1234-abcd-1234567890ab',
region: 'XX-XXXX-X',
userPoolId: 'XX-XXXX-X_abcd1234',
userPoolWebClientId: 'XX-XXXX-X_abcd1234',
}
});
// 使用用户名和密码以获取访问令牌
Auth.signIn(username, password)
.then(user => {
console.log(user.signInUserSession.accessToken.jwtToken);
})
.catch(err => console.log(err));