我正在使用AWS SDK for Go使用Cognito进行服务器端身份验证.我已完成注册和登录,并使用用户名和密码进行操作.我根据文档配置了所有三个外部身份提供程序,以及重定向URL和文档所要求的其他所有内容.
我知道如何获取Cognito将为您构建的内置注册/登录页面的URL,以及那些具有Google/Facebook/Amazon登录按钮的URL,但我需要能够将这些按钮放在前端我的网站.我不知道该怎么做.
编辑:有关为什么JS SDK答案被标记为正确答案的详细原因,请参阅@Stu帖子上的评论.这可能会有所变化,但不会有一段时间.(tldr; aws go sdk和cognito还不支持这个)
在我正在开发的程序中,我需要一种在开发过程中将公钥添加到 authorized_keys 文件的方法,因此我使用命令行参数来执行此操作。
我省略了大部分代码,但如果您想查看所有代码,这里是存储库,问题行位于 main.go 的第 20 行。
b, err := ioutil.ReadFile(os.Args[1])
if err != nil {
log.Fatalf("Fatal error trying to read new public key file: %s", err)
}
newAuthorizedKey, err := ssh.ParsePublicKey(b)
if err != nil {
log.Fatalf("Fatal error trying to parse new public key: %s", err)
}
Run Code Online (Sandbox Code Playgroud)
“短读”错误来自ssh.ParsePublicKey函数。我传入的命令行参数是要添加到该程序的authorized_keys 文件中的公钥的位置(例如~/.ssh/id_rsa.pub)。我已确保文件正确传递到程序中。
我查看了源代码,希望能调试这个“短读”错误,但我不知道发生了什么。ParsePublicKey函数源代码的位置crypto/ssh位于此处,parseString函数源代码的位置,即ParsePublicKey函数用于生成“短读”错误的源代码位置,位于此处,也在crypto/ssh.
如何使用$setOnInsert上Upsert有任何的mgo围棋MongoDB的驱动程序的变种?