This guide shows how you can set up OAuth integration between Microsoft accounts and Rocket.Chat.
This is achieved with the use of Microsoft Entra ID(formerly calledAzure Active Directory) which is an identity service by Microsoft that provides single sign-on and other authentication methods.
Create Custom O365 OAuth
To create a custom authentication method for your Rocket.Chat instance:
Navigate to Administration > Workspace > Settings > OAuth and click on Custom OAuth and set the new OAuth integration name
Create new custom OAuth
After creating the new integration, you are given the callback URL followed by other fields to configure
365OAuth integration details page
Creating an Azure Active Directory App
Log in to your Azure portal then navigate to the Microsoft Entra ID tab
After registering your new app, take note of Application (client) ID it will be needed to configure the integration later.
On your new app's page, navigate to Certificates and Secret tab to create a New client secret
AD create new app secret
After creating, take note of the client secret immediately, it is only displayed once. You'll need it to configure the integration in your Rocket.Chat workspace.
AD client secret
Configuring O365 OAuth
After creating the Azure Active Directory App with its secret, head over back to your Rocket.Chat O365 custom OAuth integration page in your workspace and set the various fields.
Enable: Set to true to enable this OAuth integration
After saving, you will find the O365 Oauth button on the login and signup page. Clicking on them brings up a popup to authenticate your Microsoft account
O365 Button on login and sign in pages
Simply sign in to your Office account to authenticate