Check out this service called Z0rath, it's a centralized responsive authorization system. It's not open source, however it has a free version. It also has a react plugin for easy integration.