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 支持