Carousel Cloud has the ability to integrate with exchange calendars to read and display events. Many people find this feature useful for a variety signage applications.
This article will lay out the steps required to integrate Exchange for Azure AD in Carousel Cloud. Keep in mind that the Azure Portal is constantly evolving and some screenshots may not be identical.
To set up an External Authentication for Carousel and Exchange you need to register Carousel as an application, create a service principal in Azure AD, and obtain these three pieces of information from it:
Certificate auth not supported at this time
Application Registration in Azure Active Directory
Start by logging into to your Azure portal and navigating to Azure Active Directory.
Navigate to App Registrations and select New registration.
Select New Registration and an option will appear allowing you to register your application. Next, give it a name and choose the supported account types (the first option will suffice for our purposes).
Public client/native (mobile & desktop) for your redirect URI and use
https://login.microsoftonline.com/common/oauth2/nativeclient. Click Register to complete application registration.
Now that your application is registered, select it from the list to view/edit its details.
Make note of your Client Id and your Tenant Id as you will need them for your Carousel Cloud integration. Next, select Certificates and secrets.
Select the Client secrets tab, then select New client secret. Add a description for this secret, select an expiration interval, and click Add.
The secret you’ve just created and its value will now be displayed. Copy the value of the secret to use In Carousel Cloud.
Important Note: This will be the only time that the value will be visible. If you lose this value, a new secret will need to be created.
Next, give the application the permissions to use Exchange. Select API permissions, then Add a permission. Next select API's my organization uses, then Office 365 Exchange Online.
Select Application permissions, check the full_access_as_app checkbox under Other permissions, and then Add permissions.
Select yes in the dialog box to Grant admin consent for <username>.
Once permissions are granted, the application has been fully registered, secured, and has permissions for Exchange.
Set Up External Authorization in Carousel
Log into Carousel Cloud and navigate to Configure, then select System, and External Authorizations.
Select Exchange for Azure Active Directory from the drop-down menu. Fill in all of the fields with the information you just obtained from Azure AD. Enter in the email address for the calendar you would like to display events from into the Exchange User Impersonation field and select Save.
Setting up an Event Schedule bulletin in Carousel
Once you have successfully authorized Carousel to use Exchange as a data source, you can use it in a bulletin!
Navigate to the zone in which you would like to display events. Select New bulletin, then select the Dynamic bulletin type. Select one of the three different Event Schedule Bulletin types.
Select Microsoft Exchange from the Schedule Source drop down menu and choose your Authentication and Calendar to start pulling event data from Office 365!