我已经使用 AWS Amplify(终端中的“amplify add auth”)通过我的 React Native 应用程序在 AWS Cognito 中创建了一个用户池,但我不知道如何将同一个用户池连接到我的 React 应用程序。据我所见,Amplify Cli 仅提供创建新资源的选项...有谁知道如何将其连接到已经存在/正在使用的用户池?
问问题
754 次
2 回答
1
您可以将同一个池与任何框架一起使用。确保传入正确的用户池配置。
// AppSync client instantiation
const client = new AWSAppSyncClient({
url: AppSync.graphqlEndpoint,
region: AppSync.region,
auth: {
// IAM
// type: AUTH_TYPE.AWS_IAM,
// credentials: () => Auth.currentCredentials(),
// COGNITO USER POOLS
type: AUTH_TYPE.AMAZON_COGNITO_USER_POOLS,
jwtToken: async () => (await Auth.currentSession()).getAcceessToken().getJwtToken(),
},
});
于 2018-12-09T17:49:19.263 回答
0
我今天也有同样的疑问,经过搜索,可以使用相同的用户池。
检查您的 AWS 控制台中的用户池配置并替换如下:
import Amplify from 'aws-amplify';
...
Amplify.configure({
Auth: {
// REQUIRED only for Federated Authentication - Amazon Cognito Identity Pool ID
identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX-1234-abcd-1234567890ab',
// REQUIRED - Amazon Cognito Region
region: 'XX-XXXX-X',
// OPTIONAL - Amazon Cognito User Pool ID
userPoolId: 'XX-XXXX-X_abcd1234',
// OPTIONAL - Amazon Cognito Web Client ID (26-char alphanumeric string)
userPoolWebClientId: 'a1b2c3d4e5f6g7h8i9j0k1l2m3'
}
});
于 2019-03-22T06:55:05.827 回答