{"repo":"maximthomas/gortas","free":true,"listed":false,"github":"https://github.com/maximthomas/gortas","clone":"git clone https://github.com/maximthomas/gortas.git","description":"Gortas is an API based authentication service, allows adding authentication to your site or service with minimum efforts.","language":"Go","stars":51,"topics":["authentication","authorization","kerberos","kerberos-client","otp","2fa","authentication-backend"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"Gortas Gortas (Golang Authentication Service) is a flexible API based authentication service, allows adding authentication to your site or service with minimum effort. Gortas supports multiple authentication methods across various data sources. You can authenticate against your Active Directory or other LDAP user directory or MongoDB. It allows building complex authentication processes with various steps and different authentication methods. For example, you can build login and password authentication with an SMS confirmation code Deeper Into the Details Supported Authentication methods Username and password - authenticates against an existing user datastore Registration - creates a user account in a user data store for further authentication Kerberos - uses Kerberos authentication OTP - one-time password sent via email or SMS It is possible to develop custom authentication methods. Supported Data Sources LDAP NoSQL MongoDB SQL databases (in development) Main concepts With Gortas you can build an authentication system with any desired complexity across different data sources simultaneously. Realm There could be different realms in Gortas - for example, the staff realm for employees and the clients realm for clients. All realms use their own user data stores. For example, for staff users, we will use an enterprise LDAP user directory, for clients we could use another database, for example, MongoDB. Every realm contains authentication modules, authentication chains, and user da","default_branch":null,"files":null,"tree":[],"storefront":"/r/maximthomas","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/maximthomas/gortas/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}