{"repo":"msa7/multi_auth","free":true,"listed":false,"github":"https://github.com/msa7/multi_auth","clone":"git clone https://github.com/msa7/multi_auth.git","description":"Standardized multi-provider OAuth authentication","language":"Crystal","stars":117,"topics":["oauth2","omniauth","multiauth","crystal-lang"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"MultiAuth MultiAuth is a library that standardizes multi-provider authentication for web applications. Currently supported providers: - Github.com - Gitlab.com (or own instance) - Facebook.com - Vk.com - Google.com, setup google - X/Twitter - Restream.io - Generic OAuth2 (manually configure any OAuth2 provider) 3rd party providers: - SAML (with RFC 7522: OAuth 2.0 token exchange) Installation Add this to your application's shard.yml : Usage MultiAuth public interface MultiAuth build with no dependency, it can be used with any web framework. Information about signed in user described in User class here src/multi auth/user.cr. Supported providers src/multi auth/providers. I hope it easy to add new providers. Kemal integration example Lucky integration example Amber integration example Marten integration example Development Install docker Setup everythings Run specs Run code linter Contributors - Sergey Makridenkov - creator, maintainer - Vitalii Elenhaupt - contributor","default_branch":null,"files":null,"tree":[],"storefront":"/r/msa7","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/msa7/multi_auth/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."}