douniao8687 2019-04-03 15:42
浏览 13
已采纳

如何使用GoLang拒绝注册触发器

I've successfully created a lambda function using Go for the pre sign-up trigger of AWS Cognito. My problem is that I'm not being able to deny/reject the user if a custom field is not valid (based on custom logic).

I'm returning an error as described in AWS Cognito trigger's guide:

return event, fmt.Errorf("Invalid value for field 'custom:myField'")

also I've tried this options:

  • returning an empty event (nil is not allowed for the event):

    var emptyEvent events.CognitoEventUserPoolsPreSignup
    return emptyEvent, fmt.Errorf("Invalid value for field 'custom:myField'")
    
  • changing ValidationData in the original event:

    event.Request.ValidationData = map[string]string{"custom:myField": "Invalid value for field 'custom:myField."}
    return event, fmt.Errorf("Invalid value for field 'custom:myField'")
    
  • changing UserAttributes in the original event

    event.Request.UserAttributes["email"] = ""
    return event, fmt.Errorf("Invalid value for field 'custom:myField'")
    

All those methods are failing, the user is always created in the User Pool.

What should be the correct way to reject the sign-up request using GoLang lambda function?

  • 写回答

1条回答 默认 最新

  • doushai4890 2019-04-11 20:35
    关注

    Looks like something changed on AWS Cognito Lambda triggers, since today I tried the following source code and it worked as expected:

    func handler(event events.CognitoEventUserPoolsPreSignup) (events.CognitoEventUserPoolsPreSignup, error) {
        fmt.Println(event)
        return event, fmt.Errorf("TESTING LAMBDA ERRORS WITH GOLANG")
    }
    

    Also, the previous source code that was not working as expected when I posted this question is currently working (with no changes on my side).

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计