本地测试 Telegram 登录小部件

Min*_*shi 4 telegram-bot angular

我目前正在开发一个 Angular 9 网站。我想将 Telegram Login 集成到我的网站中。我已完成所有必要的步骤以将其包含到网站中。我已将机器人的域名设置配置为我自己的。当部署和投入生产时,该网站运行良好。

当我尝试在本地调试它时,问题出现了,按钮引发“机器人域无效”错误。我知道这是因为该网站不是托管在机器人配置处理的域名中。

我尝试使用的解决方案是

  • 使用 ngrok 将 localhost 代理到公共 URL 并将其设置为机器人的域。由于某种原因,我无法理解,这是行不通的。
  • 由于我是在windows环境下开发,所以在windows中配置hosts文件,将我的主域名指向localhost。神秘的是,这也不起作用。

我可以使用任何其他解决方案来帮助我的用例吗?

我知道我可能没有正确实施上面提到的解决方案。如果我能在这些领域得到一些不错的指导,我也将不胜感激。

lub*_*b0v 7

如果您满足以下条件,则可以在本地测试电报登录小部件:

  1. 在端口 80 上托管您的应用程序
  2. http://127.0.0.1使用和不访问它http://localhost

检查此链接了解详细信息。


小智 6

Telegram 登录需要 https,因此您需要使用该--ssl选项来托管您的角度。此外,正如您上面提到的,为了欺骗域检查,您还必须将该--host选项设置为与主机文件中指定的名称相同。

假设域名是example.com

当有角度的服务时

ng serve --ssl --host example.com --port 443
Run Code Online (Sandbox Code Playgroud)

并添加example.com到您的主机文件中