To enhance communication security, Agora uses tokens to authenticate users before they access the Agora service, or joining an RTC channel.
Under the php
directory:
/src/
contains the source code for generating a token, whereRtcTokenBuilder.php
is used for generating an RTC token, andRtmTokenBuilder.php
is used for generating an RTM token./sample/
contains the sample code for generating a token, whereRtcTokenBuilderSample.php
is used for generating an RTC token, andRtmTokenBuilderSample.php
is used for generating an RTM token.
This section takes RtcTokenBuilderSample.cpp
as an example to show how to generate a token with the sample code.
Before proceeding, ensure that you have installed the latest version of PHP.
-
Download or clone the Tools repository.
-
Open the
DynamicKey/AgoraDynamicKey/php/sample/RtcTokenBuilderSample.php
file, replace the value ofappID
,appCertificate
,channelName
, anduid
with your own, and comment out the code snippets ofbuildTokenWithUserAccount
. -
Open your Terminal, navigate to the same directory that holds
RtcTokenBuilderSample.php
, and run the following command. The token is generated and printed in your Terminal window.php RtcTokenBuilderSample.php
For a complete authentication flow between the app server and app client, see Authenticate Your Users with Tokens.