Want to integrate KeyCloak as an external IDP for the developer portal

Biplab Bose 1 Reputation point

We want to authenticate users based on keycloak instead of Azure AD to login to the Azure Developer Portal, as our client already has been using keycloak. Please let us know the correct documentation or the steps to do it . Please let us know, if delegation would work out for the same (If so, how) ?

Azure API Management
Azure API Management
An Azure service that provides a hybrid, multi-cloud management platform for APIs.
1,873 questions
Microsoft Entra External ID
Microsoft Entra External ID
A modern identity solution for securing access to customer, citizen and partner-facing apps and services. It is the converged platform of Azure AD External Identities B2B and B2C. Replaces Azure Active Directory External Identities.
2,719 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. MuthuKumaranMurugaachari-MSFT 22,256 Reputation points

    @Biplab Bose Thank you for reaching out to Microsoft Q&A. To authenticate in developer portal, you can use Azure AD B2Cother than Azure AD.

    For AD B2C, refer docs: How to authorize developer accounts by using Azure Active Directory B2C in Azure API Management which has detailed steps to configure user flow and identity provider. Please note, you would need to set up AD B2C tenant (the steps to create as described here) and add KeyCloak as Generic OpenID Connect. Similar question Setup login to Developer Portal with IdentityServer has been answered in api-management-developer-portal GitHub page by our product team.

    Alternatively, Delegation enables you to handle developer sign-in/sign-up process using your existing website instead of built-in functionality. Check out How to delegate user registration and product subscription for more info on this.

    Tagging Azure AD experts if you have any other follow up questions on AD B2C. I hope this answers your question and feel free to add a comment if you have any other questions. We would be happy to assist you.

    Please 'Accept as answer' and ‘Upvote’ if it helped so that it can help others in the community.

    1 person found this answer helpful.