Hi juni dev I want to help you with this question.
When I understand you right, you want to compare both solutions and you already know the answers with the B2C tenant.
Here are my answers to your questions about EEID
- Password Complexity: Yes, it is possible to configure password complexity. Find more here: https://learn.microsoft.com/en-us/entra/identity/authentication/concept-sspr-policy#microsoft-entra-password-policies
- Password Ageing/Expiracy: Its supported, see the following: https://learn.microsoft.com/en-us/entra/identity/authentication/concept-sspr-policy#microsoft-entra-password-policies Passwords do not expire by default.
- Lifetime of Tokens: Yes, you can configure the lifetime of tokens. You can set token lifetimes for access tokens, ID tokens, and SAML tokens. This can be done through the Microsoft Graph PowerShell SDK or the Azure portal but in preview atm.
https://learn.microsoft.com/en-us/entra/identity-platform/configurable-token-lifetimes
- Sessions Lifetime: Yes, you can configure session lifetimes. This can be done using Conditional Access session lifetime features. But its in preview: https://learn.microsoft.com/en-us/entra/identity/conditional-access/howto-conditional-access-session-lifetime
- OIDC Discovery Endpoint: Yes, there is an endpoint solution see the following: https://learn.microsoft.com/en-us/entra/external-id/customers/how-to-custom-oidc-federation-customers
- Logout Endpoint: Yes EntraID External Identities has a Logout Endpoint implemented.
- UI Customizations: UI customizations in EEID are limited to portal and custom CSS files when you use the Browser Delegated Authentication flow. Another option would be native auth (mostly used for mobile or desktop apps but works for the web as well). There you develop the complete auth process by yourself with the ability to customize everything in the frontend
https://learn.microsoft.com/en-us/entra/external-id/customers/concept-native-authentication
I hope my answers help you with the comparison.
If it answers your questions, please accept this answer as solved. Thanks