纸飞机 API 对接怎么获取用户授权?
4 个回答
Telegram纸飞机API对接授权流程的核心是OAuth2。
1. 注册Telegram应用,取得client_id和client_secret。
2. 引导用户进入Telegram授权页面,带上redirect_uri和scope参数。
3. 用户同意后会跳转到你的回调地址,并带上code参数。
4. code+client_id+client_secret获取Telegram服务access_token。
整个流程回调地址要对,权限范围要对,秘钥要存好。遇到具体异常可以贴日志继续交流。
你需要通过Telegram的Bot API注册你的机器人,拿到bot token。
在您的网页中加入Telegram登录按钮,用户单击它后,会转到Telegram授权页面。
用户授权成功,Telegram会回调你设置的url,并带一个auth_data参数,参数里面包含用户信息以及一次性hash。
解析auth_data,验证hash正确,即可获得用户唯一id和基础信息。
生成自己的session token返回给前端完成授权。
通过BotFather创建Telegram bot,获得API token。
在你的网站里嵌入Telegram登录按钮,用户点击后会跳转到Telegram的授权页面。
用户授权后,Telegram会回调到你指定的URL,并带上auth_date,hash等参数。
通过Telegram的checkAuthQuery方法验证参数是否正确,正确后可以获取用户信息。
获得用户的授权流程如下:
1. 创建Telegram bot并获取bot token
2. 引导用户邀请bot入群或私聊。
3. 通过API发送auth_url给用户去点击授权。
4. 用户确认获取access_token
具体代码示例见官方文档。
如有问题可以继续提问。