PublicOAuthAuthentication.md

October 6, 2025 ยท View on GitHub

using Twilio;
using Twilio.Credential;
using Twilio.Rest.Api.V2010.Account;

//Find client id, client secret of the OAuth App
//Message sid in this example is the sid of any previously sent message
class Program
{
    private static final String GRANT_TYPE = "client_credentials";
    private static final String CLIENT_ID = System.getenv("OAUTH_CLIENT_ID");
    private static final String CLIENT_SECRET = System.getenv("OAUTH_CLIENT_SECRET");
    private static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID");
    private static final String MESSAGE_SID = System.getenv("MESSAGE_SID");
    
    static void Main(string[] args)
    {
        CredentialProvider credentialProvider = new ClientCredentialProvider(CLIENT_ID, CLIENT_SECRET);
        TwilioClient.Init(credentialProvider, ACCOUNT_SID);

        /*
         * Or use the following if accountSid is not required as a path parameter for an API or when setting accountSid in the API.
           TwilioClient.init(new ClientCredentialProvider(CLIENT_ID, CLIENT_SECRET));
         */
        
        FetchMessageOptions fm = new FetchMessageOptions(MESSAGE_SID);
        MessageResource m = MessageResource.Fetch(fm);
        Console.WriteLine(m.Body);
    }
}