saml2 | SimpleSAMLphp low-level SAML2 PHP library | Authentication library

 by   simplesamlphp PHP Version: v4.6.10 License: LGPL-2.1

kandi X-RAY | saml2 Summary

kandi X-RAY | saml2 Summary

saml2 is a PHP library typically used in Security, Authentication applications. saml2 has no bugs, it has no vulnerabilities, it has a Weak Copyleft License and it has low support. You can download it from GitHub.

SimpleSAMLphp low-level SAML2 PHP library
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              saml2 has a low active ecosystem.
              It has 262 star(s) with 132 fork(s). There are 40 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 8 open issues and 83 have been closed. On average issues are closed in 66 days. There are 2 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of saml2 is v4.6.10

            kandi-Quality Quality

              saml2 has 0 bugs and 0 code smells.

            kandi-Security Security

              saml2 has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              saml2 code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              saml2 is licensed under the LGPL-2.1 License. This license is Weak Copyleft.
              Weak Copyleft licenses have some restrictions, but you can use them in commercial projects.

            kandi-Reuse Reuse

              saml2 releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.
              saml2 saves you 4377 person hours of effort in developing the same functionality from scratch.
              It has 9272 lines of code, 910 functions and 155 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed saml2 and discovered the below as its top functions. This is intended to give you an instant insight into saml2 implemented functionality, and help decide if they suit your requirements.
            • Build a redirect URL for a message .
            • Get the output to send
            • Builds a validator .
            • Pluck a configuration array .
            • Add SSL validator .
            • Convert this AttributeValue to XML .
            • Load the decryption keys .
            • Get a private key .
            • Creates a Section object from an XML element .
            • Decrypt the encrypted data .
            Get all kandi verified functions for this library.

            saml2 Key Features

            No Key Features are available at this moment for saml2.

            saml2 Examples and Code Snippets

            No Code Snippets are available at this moment for saml2.

            Community Discussions

            QUESTION

            Spring Security SAML and UserDetailsService
            Asked 2022-Apr-01 at 10:02

            I am integrating SAML into a Spring Boot application using the implementation built into Spring Security 5.6. Much of the online help references the now deprecated external library implementation (https://github.com/spring-projects/spring-security-saml) so I am following this document:

            https://docs.spring.io/spring-security/reference/servlet/saml2/login/index.html

            I have this interaction working and I am authenticating from SAML now. Here is the configuration:

            ...

            ANSWER

            Answered 2022-Apr-01 at 10:02

            Check if Spring Boot is importing version 3 and version 4 of Open SAML. If it is use only version 4.

            Spring Security Samples has an example for SAML2. The build.gradle in the project contains the following:

            Source https://stackoverflow.com/questions/71622213

            QUESTION

            Integrate a .net core solution with PingID
            Asked 2022-Mar-30 at 19:38

            I have a application build with .NET Core. This application is very simple, but the problem is that I have to integrate a 2FA app (PingId) for double security instead of one simple Login. I am guided to use SAML, for building bridges between Service Provider and Identity Provider. I have found some solutions online, and one of them that is open source is itfoxtec.identity.saml2.

            What I want to know is that, is there anyone who can clear the way how this works? I mean I cannot understand some url in appsetting.json file.

            Here is a demo of this file:

            https://github.com/ITfoxtec/ITfoxtec.Identity.Saml2/blob/master/test/TestWebAppCore/appsettings.json

            For example IdPMetadata key is a xml file that has to be provided by Identity Provider administrator?

            SigningCertificateFile is a generated certificate by my Service Provider app or is something builded inside the application, if that is how to generate it?

            ...

            ANSWER

            Answered 2022-Mar-30 at 19:38

            Yes, the identity provider (IdP) should expose a SAML 2.0 metadata endpoint, the URL is added in the IdPMetadata.

            The TestIdPCore sample is for testing the samples and to show how to implement a SAML 2.0 based IdP.

            Your application (relaying party RP) needs a certificate, which is e.g., added as a file in SigningCertificateFile.

            Source https://stackoverflow.com/questions/71677061

            QUESTION

            Issue creating SamlResponse when following your example Idp code - within the LoginResponse method
            Asked 2022-Feb-18 at 03:41

            I have created an IDP using the code contained within https://github.com/ITfoxtec/ITfoxtec.Identity.Saml2/blob/master/test/TestIdPCore/Controllers/AuthController.cs

            This is throwing an error when I attempt to bind the authNResponse using the following code:

            ...

            ANSWER

            Answered 2022-Jan-05 at 09:00

            Maybe you are missing the part of adding claims to the token and creating the token?

            Source https://stackoverflow.com/questions/70582295

            QUESTION

            Spring Boot SAML using AWS SSO as IdP errors with Bad Input
            Asked 2022-Feb-17 at 08:52

            I want to build a site hosted with Spring Boot and I would like to use AWS SSO as the SAML identity provider for authentication. I have built a PoC application and tried to follow AWS configuration instructions and the Spring SAML examples I could find, but when I browse to my site (on localhost), AWS SSO successfully opens but then fails with "Bad Input".

            In my PoC application (which only has code for the authentication and an index page) I have:

            • added the spring-security-saml2-service-provider dependency (Spring Boot v2.6.2)
            • set up a Custom Application in AWS SSO
            • generated a private key and a self-signed certificate
            • configured my application properties as follows:
            ...

            ANSWER

            Answered 2022-Jan-31 at 15:09

            The issue is that the ACS url is set to localhost. The ACS (Assertion Consumer Service) URL is where the IdP sends the SAML Assertion.

            You're telling AWS SSO to send the SAML assertion to itself, which isn't going to work. Your application needs a public-routable IP. AWS SSO needs to send the SAML assertion over the internet.

            There may be other issues (I didn't really check anything once I ran into the ACS issue). But the ACS URL is your current issue.

            Source https://stackoverflow.com/questions/70654568

            QUESTION

            Upgrading SustainSys.Saml2 from v1 to v2 - Set Audience Restriction
            Asked 2022-Jan-28 at 07:50

            Our identity server uses identity server 3 and implements sustainsys.saml2 for SAML integration. We have made an effort to move from v1 to v2 of the SustainSys.Saml2 NuGets. With v1, we explicitly set our audience restrictions by doing:

            ...

            ANSWER

            Answered 2022-Jan-28 at 07:50

            v2 doesn't use System.IdentityModel, but instead the more modern Microsoft.IdentityModel nuget packages. The corresponding settings are now found in SpOptions.TokenValidationParametersTemplate.

            Some parameters,like the audience restriction is set after the template is copied, but you can alter the values in the Unsafe.TokenValidationParametersCreated notification. The reason it is under "Unsafe" is because setting the wrong values in the TokenValidationParameters could remove important security checks.

            Source https://stackoverflow.com/questions/70866775

            QUESTION

            Composer post-install scripts not executed
            Asked 2022-Jan-21 at 09:47

            I am trying to build a docker image with a PHP application in it.

            This application installs some dependencies via composer.json and, after composer install, needs some customizations done (eg some files must be copied from vendor folder into other locations and so on).

            So I have written these steps as bash commands and putted in the composer.json post-install-cmd section.

            This is my composer.json (I've omitted details, but the structure is the same):

            ...

            ANSWER

            Answered 2022-Jan-21 at 09:22

            Please have a look at the documentation of Composer scripts. It explains pretty obvious:

            post-install-cmd: occurs after the install command has been executed with a lock file present.

            If you are using composer install with a lock file not present (as indicated from the console output), this event is not fired.

            Source https://stackoverflow.com/questions/70788808

            QUESTION

            WSO2 API Publisher SSO with identity Server error 403
            Asked 2021-Dec-29 at 16:30

            I follow the guide https://apim.docs.wso2.com/en/latest/reference/customize-product/extending-api-manager/saml2-sso/configuring-identity-server-as-idp-for-sso/#configuring-wso2-identity-server-as-a-saml-20-sso-identity-provider but getting

            Error 403 : Forbidden

            The server could not verify that you are authorized to access the requested resource

            when try to login to publisher -

            ...

            ANSWER

            Answered 2021-Dec-29 at 16:30

            The following answer applies if you are running the API Manager and Identity Server with separated User Stores configured. Apply the following configurations on top of the instructions mentioned in the Docs and try out the scenario.

            1. Add two roles in the Identity Server named publisher and creator without any permissions and assign both to the User that you are using to log in. You can skip this part if you already have roles assigned to the User in the Identity Server to do a Role Mapping in the API Manager server.

            2. Open the Service Provider you have created in the Identity Server and go to Inbound Authentication Configuration > SAML2 Web SSO Configuration and click on Edit. Tick the Enable Attribute Profile and Include Attributes in the Response Always and Update

            3. Expand the Claim Configuration of the Service Provider that is created in the Identity Server and select the Use Local Claim Dialect option. Then, click on Add Claim URI and in the appeared drop-down select http://wso2.org/claims/role and tick the Mandatory Claim. Once done, update the configurations.

            4. Open the Identity Provider that is created under the API Manager server and expand the Role Configuration section.

              • Click on Add Role Mapping and enter the following
                • Identity Provider Role: publisher (use the correct role name that you have assigned in the Identity Server)
                • Local Role: Internal/publisher
              • Click on Add Role Mapping and enter the following
                • Identity Provider Role: creator (use the correct role name that you have assigned in the Identity Server)
                • Local Role: Internal/creator

              Update the configurations.

            Once the configurations are saved, now try logging into the Publisher Portal of the API Manager with the specific user.

            Source https://stackoverflow.com/questions/70478147

            QUESTION

            SAML IDP initiated SSO transaction
            Asked 2021-Dec-22 at 22:07

            Webapp #1 has a button to webapp #2. When our users click that button, they should be redirected to webapp #2, and be automatically logged-in.

            The integration is SAML, so webapp #1 (the IDP) sends a SAML "request" to webapp #2 (the SP), which returns a redirect URL, and webapp #1 redirects to it.

            The SP gave me a URL to HTTP POST an assertion identifying the user via the "email" attribute, so I produced this:

            ...

            ANSWER

            Answered 2021-Dec-22 at 21:54

            You should be sending a SAML response containing a SAML assertion to the SP rather than just a SAML assertion. You also need to ensure this is encoded correctly as per the SAML v2.0 Bindings specification.

            You really need the SP to assist with the debugging. Hopefully their logs will provides details as to why they're rejecting your HTTP Post.

            Source https://stackoverflow.com/questions/70453805

            QUESTION

            Certificate issue on LogoutResponse from Azure AD
            Asked 2021-Dec-13 at 09:10

            As a Service Provider we are using the package "ITfoxtec Identity Saml2" for handling SAML2.0. We have two integrations using AzureAD as IDP. Both have an issue on handling the LogoutResponse from Azure. This exception happens:

            ...

            ANSWER

            Answered 2021-Dec-13 at 09:10

            It is probably ok to deactivate the certificate change validation. The validation only checke if the certificate has a chain known for the relying party. Meaning that the root certificate has to be known on the relying party service / server.

            Source https://stackoverflow.com/questions/70304671

            QUESTION

            Spring Security SAML Identity Metadata WITHOUT Spring Boot
            Asked 2021-Dec-08 at 12:52

            I keep seeing the following block of code for registering SAML identity providers:

            ...

            ANSWER

            Answered 2021-Dec-08 at 12:52

            You can do that by exposing a bean of type RelyingPartyRegistrationRepository:

            Source https://stackoverflow.com/questions/70275050

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install saml2

            You can download it from GitHub.
            PHP requires the Visual C runtime (CRT). The Microsoft Visual C++ Redistributable for Visual Studio 2019 is suitable for all these PHP versions, see visualstudio.microsoft.com. You MUST download the x86 CRT for PHP x86 builds and the x64 CRT for PHP x64 builds. The CRT installer supports the /quiet and /norestart command-line switches, so you can also script it.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/simplesamlphp/saml2.git

          • CLI

            gh repo clone simplesamlphp/saml2

          • sshUrl

            git@github.com:simplesamlphp/saml2.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Authentication Libraries

            supabase

            by supabase

            iosched

            by google

            monica

            by monicahq

            authelia

            by authelia

            hydra

            by ory

            Try Top Libraries by simplesamlphp

            simplesamlphp

            by simplesamlphpPHP

            SAML-tracer

            by simplesamlphpJavaScript

            simplesamlphp-module-oidc

            by simplesamlphpPHP

            composer-module-installer

            by simplesamlphpPHP