GenAuth DocsDocuments
Concepts
User Guide
Development Integration
AgentAuth
Metadata
Development Integration
Multi-tenant (beta)
Console Documentation
Multi-tenant Console
Tenant Console
Saas Application Demo
Concepts
User Guide
Development Integration
AgentAuth
Metadata
Development Integration
Multi-tenant (beta)
Console Documentation
Multi-tenant Console
Tenant Console
Saas Application Demo
Old version
Development Integration
  • API

  • SDK

    • Java

    • Node.js

    • Python

      • Installation and Usage
      • Authentication Module

        • Login

        • Logout

        • Register

        • User Profile

        • Account Binding

        • MFA Factor Management

        • User Related Resources

        • Message Service

        • WeChat Related APIs

        • Others

        • OIDC Module
        • OAuth Module
        • SAML Module
        • CAS Module
        • Events
      • Management Module

  • Error Codes
  1. Development Integration
  2. /
  3. SDK
  4. /
  5. Python
  6. /
  7. Authentication Module

  8. /
  9. SAML Module
Update time: 2025-07-23 07:34:21
Edit

¶ GenAuth - Python SDK SAML module

Security Assertion Markup Language (SAML, pronounced sam-el) is an open source standard data format based on XML for exchanging authentication and authorization data between parties, especially between identity providers and service providers.

¶ Initialization

  • app_id <str> Application ID, required.

  • app_host <str> Full application address, such as https://sample-app.genauth.ai, without the final slash '/'.

  • protocol <str> Protocol type, optional values ​​are oidc, oauth, saml, cas, fill in saml here.

¶ Example

from genauth.v2.authentication import AuthenticationClient, AuthenticationClientOptions

authentication_client = AuthenticationClient
options=AuthenticationClientOptions(
app_id='GEN_AUTH_APP_ID',
app_host='https://YOUR_DOMAIN.genauth.ai',
protocol='saml',
))

¶ Generate a user login link for the SAML2 protocol

def build_authorize_url(self):
pass

Generate a user login link for the SAML2 protocol.

¶ Parameters

None

¶ Example

from genauth.v2.authentication import AuthenticationClient, AuthenticationClientOptions

authentication_client = AuthenticationClient
options=AuthenticationClientOptions(
app_id='GEN_AUTH_APP_ID',
app_host='https://YOUR_DOMAIN.genauth.ai',
protocol='saml',
))

url = authentication_client.build_authorize_url()

¶ Example data

https://oidc1.genauth.ai/api/saml-idp/5f17a529f64fb009b794a2ff

¶ Concatenate the logout URL

def build_logout_url(self, redirect_uri=None):
pass

Concatenate the logout URL, users can log out through this link.

¶ Parameters

  • redirect_uri <str> Redirect address after logout.

¶ Example

from genauth.v2.authentication import AuthenticationClient, AuthenticationClientOptions

authentication_client = AuthenticationClient
options=AuthenticationClientOptions(
app_id='GEN_AUTH_APP_ID',
app_host='https://YOUR_DOMAIN.genauth.ai',
secret='GEN_AUTH_APP_SECRET',
protocol='saml',
))
url = authentication_client.build_logout_url(
redirect_uri="http://localhost:3000"
);

¶ Example data

https://oidc1.genauth.ai/login/profile/logout?redirect_uri=https://www.genauth.ai
Previous article: OAuth Module Next article: CAS Module
  • Initialization
  • Generate a user login link for the SAML2 protocol
  • Concatenate the logout URL

User identity management

Integrated third-party login
Customized authentication process

Enterprise internal management

Single sign-on
Multi-factor authentication
Permission management

Developer

Development Documentation
GitHub (opens new window)

Company

official@genauth.ai
16th Floor, Building B, Beichen Century Center, Chaoyang District, Beijing (Total)
Room 406, 4th Floor, Block B, No. 200, Tianfu Fifth Street, High-tech Zone, Chengdu (Branch)

© Beijing Steamory Technology Co., Ltd.