Generate a JWT
The Client SDK uses JWTs for authentication. The JWT identifies the user name, the associated application ID and the permissions granted to the user. It is signed using your private key to prove that it is a valid token.
Run the following commands, remember to replace the APPLICATION_ID
variable with id of your application and PRIVATE_KEY
with the name of your private key file.
NOTE: We'll be creating a one-time use JWT on this page for testing. In production apps, your server should expose an endpoint that generates a JWT for each client request.
You are generating a JWT using the Vonage CLI by running the following command but remember to replace the APP_ID
variable with your own value:
vonage jwt --app_id=APPLICATION_ID --subject=Alice --key_file=./PRIVATE_KEY --acl='{"paths":{"/*/users/**":{},"/*/conversations/**":{},"/*/sessions/**":{},"/*/devices/**":{},"/*/image/**":{},"/*/media/**":{},"/*/applications/**":{},"/*/push/**":{},"/*/knocking/**":{},"/*/legs/**":{}}}'
The above commands set the expiry of the JWT to one day from now, which is the maximum.
Further information
Making an in-app voice call
You make a voice call from an iOS app to a phone.Steps