我需要在每页的最底部附上页脚.我使用tcpdf生成pdf.我在谷歌尝试了很多解决方案,但没有找到任何运气.我目前的框架是yii,我正在使用tcpdf扩展.
我是无服务器的新手,如果这很基础,请原谅。我在创建AMAZON COGNITO POOL时遇到问题,我想将此userPoolId使用到我的自定义堆栈块中以将其与appsync连接。下面是我的serverless.yml
custom:
accountId: 123xxxxxxxx
appSync:
apiId: 123xyzxxxxxxx # only required for update-appsync
authenticationType: AMAZON_COGNITO_USER_POOLS
userPoolConfig:
awsRegion: ap-southeast-1
defaultAction: ALLOW
userPoolId: (here it only takes string but i want to reference)
resources:
Resources:
# Cognito - User pool
CognitoUserPool:
Type: AWS::Cognito::UserPool
Properties:
UserPoolName: abc_xyz_pool
# Cognito - Client
CognitoUserPoolClient:
Type: AWS::Cognito::UserPoolClient
Properties:
ClientName: abc_xyz_pool
GenerateSecret: false
UserPoolId:
Ref: CognitoUserPool
# Cognito - Identity
CognitoIdentityPool:
Type: AWS::Cognito::IdentityPool
Properties:
IdentityPoolName: sc_identity_pool
AllowUnauthenticatedIdentities: false
CognitoIdentityProviders:
- ClientId:
Ref: CognitoUserPoolClient
ProviderName:
Fn::GetAtt: …
Run Code Online (Sandbox Code Playgroud) 我对 MFA 使用自定义挑战,因为我想使用 Twilio 而不是 AMAZON SNS。我已经成功地实施了它。它工作正常,但是当用户输入错误的 OTP 代码时。用户会话已过期。意味着他必须再次提供电话号码并再次请求 OTP。而我希望它至少重试 3 次。在他需要请求另一个 OTP 之前。我的响应验证触发器如下所示,我们可以做些什么。
(event, context, callback) => {
if (event.request.privateChallengeParameters.answer == event.request.challengeAnswer) {
event.response.answerCorrect = true;
} else {
event.response.answerCorrect = false;
}
callback(null, event);
}
Run Code Online (Sandbox Code Playgroud)