纸飞机 API 对接怎么获取用户授权?

衅姣妍衅姣妍06月15日3043

我正在搞Telegram网站对接纸飞机api,用户授权那里卡住了。谁能教教我,怎么实现用户授权,获取token等?求具体步骤或例子!急!!

4 个回答

庹华荣
庹华荣回答于 06 月 16 日
最佳答案

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。

整个流程回调地址要对,权限范围要对,秘钥要存好。遇到具体异常可以贴日志继续交流。

夙嗣
夙嗣回答于 06 月 16 日

你需要通过Telegram的Bot API注册你的机器人,拿到bot token。

在您的网页中加入Telegram登录按钮,用户单击它后,会转到Telegram授权页面。

用户授权成功,Telegram会回调你设置的url,并带一个auth_data参数,参数里面包含用户信息以及一次性hash。

解析auth_data,验证hash正确,即可获得用户唯一id和基础信息。

生成自己的session token返回给前端完成授权。

夙嗣
夙嗣回答于 06 月 17 日

通过BotFather创建Telegram bot,获得API token。

在你的网站里嵌入Telegram登录按钮,用户点击后会跳转到Telegram的授权页面。

用户授权后,Telegram会回调到你指定的URL,并带上auth_date,hash等参数。

通过Telegram的checkAuthQuery方法验证参数是否正确,正确后可以获取用户信息。

暴海
暴海回答于 06 月 18 日

获得用户的授权流程如下:

1. 创建Telegram bot并获取bot token

2. 引导用户邀请bot入群或私聊。

3. 通过API发送auth_url给用户去点击授权。

4. 用户确认获取access_token

具体代码示例见官方文档。

如有问题可以继续提问。

您的答案