如何通过API,判断一个TG用户是否是我的网站注册用户?
5 个回答
TG API没有提供用户注册查询功能,但你可以这样做:
1. 用户授权登录后,获取其Telegram ID(tg_id)和用户名
2. 在自己的数据库里存储已注册用户的tg_id
3. 在验证的时候用获取到的tg_id去查自己的数据库
该方案需要你实现Telegram登录授权接口。在实际开发中建议配合手机号认证,双认证更可靠。
例如,当用户点击绑定TG账号时,你获得其tg_id,存入数据库并标记为已注册。后续判断时只需查询数据库即可。
做好隐私保护措施,不要泄露用户信息,这是Telegram 小程序或者机器人开发中常见的设计。
思路需要扭转,Telegram API不能查询用户是否注册你的网站,你只能这样做:
1. 用户授权登录时获取其Telegram ID(tg_id)
2. 在自己数据库中保存ID和账号的对应关系
3. 后续根据ID判断是否注册过
该操作合法安全。
事实上,Telegram API并不能查询用户是否注册了你的网站。
但是你可以这么做:用户授权登录时,获取到tg的id或者username,再到你网站的数据库中查找是否存在这个账号。
关键是要获得用户授权,不能强行。
比如用户使用tg登陆你的网站,记录他的tg id,就可以进行匹配。
其他情况基本上没招了,除非用户提供了信息。
TG API不能查询用户是否注册你的网站。
可以用户授权登录获得ID或者手机,存入数据库进行匹配。
或者引导用户通过网站链接,通过参数绑定账号。
就可以自己判断是否注册过。
Telegram API不能直接查询用户是否注册你的网站。可以引导用户授权,获取其TG ID,然后在自己数据库里查询是否存在该TG ID。或者引导用户点击链接,通过URL参数传递用户信息并验证。