creating a web application with Microsoft AD SAML - saml-2.0

I have implemented OAUTH 2.0 authentication with MSAL libraries as below.
clientApplication.getAuthorizationRequestUrl(parameters).toString(); to invoke authorization endpoint and
clientApplication.acquireToken(authorizationCodeParameters) to aquire token from authorization code.
Now I have to implement the same flow for SAML V2.0 protocol too and need some help from the Microsoft team in finding related libraries with which I can invoke /saml2/ endpoint and fetch saml assertions.
I'm using Spring boot 2.2.
Thanks in advance

There are no official Microsoft SAML libraries.
There is a list of client-side libraries.

Related

ReactJS app authentication and authorization with Azure AD with OpenID connect

I wanted to implement ReactJS application authentication with Azure AD with OpenID connect. Microsoft has provided MSAL2.0 library (MSAL React supports the authorization code flow) but is it based on OpenID connect protocol?
Thanks,
Mahesh
MSAL Standards compliant with OAuth v2.0 and OpenID Connect (OIDC).
When it comes to your scenario MSAL React uses the OAuth 2.0 Authorization Code Flow with PKCE (Proof Key for Code Exchange), providing additional security.
You can find more information here MSAL for React

SAML 2.0 integration for Angular(SPA) front end and spring Boot backend

I need to integrate angular front end with spring boot backend (REST API's) with SAML 2.0 and my identity provider is keycloak.
I have used SAML2-js library to integrate with the front end, now how do I secure my backend spring rest apis with the saml assertion that I have received after successful login in the frontend. What I can get in front is nameID and session index. If anyone has integrated to secure the spring backend rest API using SAML please let me know any documentation or any write up on these.
Thanks!
What I have done for the above problem is I've used OIDC integration for login flow with 2 clients one for frontend with authorization code flow and another client with bearer only for my backend to secure the REST APIs.
For providing SSO with SAML 2.0 I have used identity brokering from Keycloak which provides seamless SSO.

ITfoxtec Idp-initiated SSO to SP

I am currently implementing a .NET Framework IdP using ITfoxtec Identity SAML 2.0.
I understand that the AuthController Login API endpoint in the TestIdPCore test project receives a SSO request from the SP for SP-initated SSO.
However, I don't understand how to do a IdP-initiated SSO. Any help would be much appreciated.
You can find the .NET Framework IdP-Initiated SSO sample in the TestWebApp https://github.com/ITfoxtec/ITfoxtec.Identity.Saml2/blob/master/test/TestWebApp/Controllers/IdPInitiatedController.cs
The sample show an SP acting as an IdP.

Does LDAP support SAML 2.0 requests?

I am working on a project where we are planning to use SAML 2.0 to send authentication requests to OpenLDAP. Can someone please tell me if its supported or not? I am not able to get the clear answer via Google.
SAML and LDAP are completely different things. SAML is mostly used for Web-based SSO. The identity provider (IdP) part of the access manager software/system you're using (i.e., the one that implements SAML authentication authority) may use a back-end LDAP server (e.g., OpenLDAP) for authenticating users.

How do I implement SAML in my application

I am using a SaaS application and I want to use our own LDAP to Login to that 3rd party application. I want to provide a link to that application in my Portal. Both the applications are hosted in Cloud and are Spring based.
Please let me know where to Start and how to go about implementing SP initiated SAML.
Thanks!
First of all you need a SAML IDP that authenticates against LDAP e.g. shibboleth.
Then you need a client side SAML stack.
Refer: SAML : SAML connectivity / toolkit.
You could also look at IDaaS e.g. Auth0 or Okta.

Resources