Skip to main content

Connect Bliro with Microsoft Exchange On-Premise (Hybrid)

Laura Fuchs avatar
Written by Laura Fuchs
Updated this week

Overview

If your organization uses Microsoft Exchange On-Premise in a hybrid environment, you can still easily connect Bliro with Microsoft Single Sign-On (SSO) and Outlook calendar integration.

This guide explains step-by-step how to set up Bliro in a hybrid Exchange environment — a combination of on-premise Exchange Server and Exchange Online / Entra ID (Azure AD).

With this setup, you’ll achieve:

  • Sign in to Bliro using your Microsoft account

  • Access to Outlook calendars via Microsoft Graph

  • Secure authentication with Multi-Factor Authentication (MFA)

Prerequisites

Before you begin, make sure the following requirements are met:

  1. Exchange Hybrid Setup
    Your environment uses the Exchange Hybrid Configuration Wizard (HCW) to connect Exchange On-Premise with Exchange Online.
    This allows user mailboxes to be hosted in the cloud while local systems (e.g., printers, scanners, or internal services) can still send via an on-prem SMTP relay.

  2. Entra ID (formerly Azure AD)
    Your local Active Directory (AD) is synchronized with Entra ID using Azure AD Connect or Entra Connect Sync.
    This means that user accounts exist in Entra ID, can sign in there, and MFA can be enabled through Entra ID if desired.

  3. Admin Rights in Entra ID
    You need an account with sufficient permissions to:

    • Create app registrations

    • Grant API permissions for calendar data

    • Manage user access to the Bliro app

Step-by-Step Setup

1. Enable Microsoft Sign-In in Bliro

  • Open the Bliro Admin Dashboard → Integrations → SSO / Microsoft

  • Click “Connect with Microsoft”

  • Sign in using an Entra ID admin account

  • Accept the requested permissions:

    • openid, email, profile → for sign-in

    • Calendars.Read → for Outlook calendar integration
      After successful setup, Bliro will automatically appear as an Enterprise Application in your Entra ID tenant.

2. Enable Outlook Calendar Integration

Bliro uses the Microsoft Graph API for all calendar functions.

This means that even in hybrid environments, calendar access happens via Exchange Online — not directly on On-Premise mailboxes.

Scenario A – Mailboxes already in Exchange Online

  • No further action is required.Bliro can directly access calendar data via Microsoft Graph.

Scenario B – Mailboxes still On-Premise

For users with local mailboxes, there are two possible options:

Option 1: Migrate Individual Mailboxes

Migrate the mailboxes of employees who should use Bliro to Exchange Online.

Advantages:

  • Full support for the Microsoft Graph API

  • No additional configuration required

  • Access to calendar data through the cloud

Recommendation:

This option is the only way to use Bliro’s calendar features fully.

Option 2: Hybrid Modern Authentication (HMA)

If migration is not yet possible, you can enable Hybrid Modern Authentication (HMA) to allow modern authentication (OAuth / MFA) for on-prem mailboxes.

Minimum Version Requirements:

  • Exchange Server 2016 CU21 or

  • Exchange Server 2019 CU10

Command in Exchange Management Shell:

Set-OrganizationConfig -OAuth2ClientProfileEnabled $true

This allows users to authenticate using their Microsoft (Entra ID) account.

Important:

Hybrid Modern Auth only affects authentication — not data access.

The Microsoft Graph API cannot access on-prem Exchange mailboxes, even if HMA is enabled.

Conclusion

In a hybrid Exchange environment, Bliro can easily integrate with Entra ID (Azure AD) for SSO.

However, Outlook calendar integration via Microsoft Graph only works if user mailboxes are hosted in Exchange Online.

In summary:

  • Microsoft SSO sign-in works in all hybrid scenarios

  • Calendar integration via Microsoft Graph only works with cloud mailboxes

  • On-prem mailboxes must be migrated to make calendar data available in Bliro

  • Hybrid Modern Auth is optional for MFA and modern sign-in, but does not replace migration

Did this answer your question?