我对Telegram Bot API有点新手,在机器人中,我想通过Telegram Passport验证用户的年龄
我正在尝试重建他们的Javascript SDK。按钮出现并打开Telegram Passport,但我收到错误消息
Could not get authorization form. PUBLIC_KEY_REQUIRED我已经插入了我的公钥,但我仍然得到错误。如果有人能复制他们的例子并告诉我哪里做错了,那将是一个很大的帮助。
发布于 2020-08-28 02:13:18
必须在两个位置提供公钥。
传递给Telegram.Passport.createAuthButton的AuthParameters对象的public_key属性应设置为您的公钥。我假设您在声明插入公钥时这样做了。
您还必须使用BotFather为您的机器人设置公钥。用于通过BotFather启动进程的命令是/setpublickey。当您输入该命令时,BotFather将询问您密钥应应用于哪个机器人,然后它会等待您将公钥粘贴到消息中。如果一切顺利,BotFather将回复“成功!公钥更新. /help”。
当我将公钥放入AuthParameters,但未能将其上传到BotFather时,我看到了与您描述的相同的错误消息。
https://stackoverflow.com/questions/52409515
复制相似问题