# cljsso-client **Repository Path**: EmergingTechnologies/cljsso-client ## Basic Information - **Project Name**: cljsso-client - **Description**: Client library for cljsso server - **Primary Language**: Clojure - **License**: EPL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-03-05 - **Last Updated**: 2021-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cljsso-client cljsso SSO client server library. # 主要函数 * ring-middleware: `cljsso-client.middleware.sso [wrap-sso-check sso-client-rule register-sso-login-handler]` * `cljsso-client.routes [sso-routes sso-map]` 主要定义登出路径. ## 使用示例 使用Compojure/ring, ``` ... (:require [cljsso-client.middleware.sso :refer [wrap-sso-check sso-client-rule register-sso-login-handler]] [cljsso-client.routes :refer [sso-routes]]) ... ;; ;; 注册登录hanlder (register-sso-login-handler (fn dino-sso-login-handler [{:keys [uid userinfo tiket skey] :as param}] (session/put! :userinfo userinfo))) ;; 定义整个web app的handler (def app (-> (noir-middleware/app-handler [sso-routes your-routes] :access-rules [sso-client-rule] :middleware [wrap-sso-check]) )) ```