Keycloak 是一个针对Web应用和 RESTful Web 服务提供 SSO 集成。基于 OAuth 2.0 和 JSON Web Token(JWT) 规范。目前用于实现 JBoss 与 Wildfly 通信,但未来将为 Tomcat、Jetty、Node.js、Rails、Grails 等环境提供解决方案。html
主要功能:web
SSO和单登出的浏览器应用程序浏览器
不须要编写代码就可以登陆Social Broker. Enable Google, Facebook, Yahoo, Twittersession
可选用户注册app
密码和TOTP支持(经过谷歌的Authenticator)。客户端证书身份验证即将支持。ide
可自定义的主题为面向用户的页面spa
OAuth Bearer token auth for REST Servicesorm
Integrated Browser App to REST Service token propagationhtm
OAuth 2.0 Grant requeststoken
CORS 支持
CORS Web Origin management and validation
Completely centrally managed user and role mapping metadata. Minimal configuration at the application side
Admin Console for managing users, roles, role mappings, applications, user sessions, allowed CORS web origins, and OAuth clients.
Deployable as a WAR, appliance, or an Openshift cloud service (SaaS).
支持JBoss AS7, EAP 6.x, 和 Wildfly 应用. Plans to support Node.js, RAILS, GRAILS, and other non-Java applications.
Javascript/HTML 5 adapter for pure Javascript apps
Session management from admin console
Revocation policies
Password policies
OpenID Connect 支持