2022「Token鉴权相关」常见FAQ

Q1:如何在 RESTful API 中进行 HTTP 基本认证和 Token 认证?

参考: https://docs.agora.io/cn/live-streaming-premium-4.x/faq/restful_authentication


Q2:为什么使用控制台生成的临时token无法登录RTM?

RTM 和RTC是两套相互独立的系统,所以在登录两套系统时,需要使用各种对应的Token进行校验登录。

1、生成 RTM Token,参考官网文档: https://docs.agora.io/cn/Real-time-Messaging/token_server_rtm?platform=All%20Platforms

Agora 在 GitHub 上提供一个开源的 AgoraDynamicKey 仓库: https://github.com/AgoraIO/Tools/tree/master/DynamicKey/AgoraDynamicKey ,支持使用 C++、Java、Go 等语言在你自己的服务器上生成 Token。

使用 AccessToken2 鉴权: https://docs.agora.io/cn/Real-time-Messaging/token2_server_rtm?platform=All%20Platforms

2、生成 RTC Token,参考官网文档: https://docs.agora.io/cn/live-streaming-premium-4.x/token_server_android_ng?platform=Android

Agora 在 GitHub 上提供一个开源的 AgoraDynamicKey 仓库: https://github.com/AgoraIO/Tools/tree/master/DynamicKey/AgoraDynamicKey ,支持使用 C++、Java、Go 等语言在你自己的服务器上生成 Token。


Q3:RTC如何使用 AccessToken 鉴权以及如何升级至 AccessToken2?

参考: https://docs.agora.io/cn/live-streaming-premium-4.x/token_server_upgrade_android_ng?platform=Android


Q4:如何生成临时token?

RTC Token: https://docs.agora.io/cn/video-legacy/run_demo_video_call_android?platform=Android#3-生成临时-token

RTM Token: https://webdemo.agora.io/token-builder/


Q5:如何处理 Token 相关错误码?

参考: https://docs.agora.io/cn/live-streaming-premium-legacy/faq/token_error?platform=All%20Platforms


Q6:AccessToken2 对 SDK 的兼容性有哪些要求?

AccessToken2 支持以下版本的 Agora RTC SDK (不包括客户端旁路推流功能):

使用 AccessToken2 的 RTC SDK 可与使用 AccessToken 的 RTC SDK 互通。支持 AccessToken2 的 RTC SDK 也支持 AccessToken。