Single Sign-On (SSO) for Portal

SSO is an authentication service that allows a user to use single login to access multiple applications. SSO uses Security Assertion Markup language (SAML) for exchanging authentication between the applications.

This feature is available only in the Elite plan of Zoho Billing.


Security Assertion Markup Language (SAML) is an open-standard for exchanging authentication and authorization data between two parties ie., Service Provider (SP) and Indentity Provider (IdP). 

Service Provider agrees to trust the Identity Provider for authenticating the user. Identity Provider generates authenticating assertion for the user and communicate that with Service Provider. 

The most important use case that SAML addresses is web browsers single sign-on (SSO). Single sign-on can be established between different domains.

How SSO works?

SSO involves three parties

Let’s look at the SSO workflow,

  1. User requests a service from the Service Provider. 
  2. Service Provider requests authentication assertion from the Identity Provider.
  3. Based on the assertion, Service Provider makes decision to the user’s request.

To whom does this fit?

Merchants who maintain user accounts on their end and still require Zoho Billing’s Customer Portal for billing. 

For Example:

Let us consider, a merchant has an online book store (say, He maintains user accounts on their end. The user has to login to to make a purchase. To ease the work, the merchant decides to use Zoho Billing’s Customer Portal for billing and payments, i.e., to make payment, update credit card and verify past transactions.

But wait, should the user login to both the accounts?

That’s right. User needs to login both the servers. (Annoying, huh?)

Thus, the merchant's requirement is, 

1. Customer will be using both the accounts. 
2. Customer who logs in to, will be automatically logged in to (Zoho Billing's Portal)

Well, enabling SSO between two systems can do that. 

How to enable SSO for my Zoho Billing portal ?

I. Decide your IdP : Identity Provider is the one who authenticates and authorizes user to perform an action. It can be:

II. Just write to with the following information:

  1. Login URL
  2. Logout URL
  3. Password reset URL
  4. X.509 certificate
  5. Encryption algorithm (Ex: RSA, SHA1)

and sit back, we will enable SSO for your account.

Was this document helpful?
Thank you for your feedback!