The clath Reference Manual
Table of Contents
The clath Reference Manual
This is the clath Reference Manual,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 13:00:28 2020 GMT+0.
1 Introduction
Clath needs an updated version of cljwt. Grim Schjetne, author of cljwt, intends to update it. The updated version is included here in the cljwt folder until the main branch gets reworked. This seems simpler than publishing an alternate version of cljwt on quicklisp.
Clath's local version of cljwt will be loaded under the package cljwt-custom to avoid any chance clashes with the main version.
Original: https://github.com/gschjetne/cljwt
Updated fork: https://github.com/BnMcGn/cljwt
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 clath
- Author
Ben McGunigle <bnmcgn@gmail.com>
- License
Apache License, version 2.0
- Description
Clath is single sign-on middleware for Clack. It allows basic login with OAuth1.0a, OAuth2 and OpenID Connect.
- Dependencies
- ningle
- clack
- alexandria
- cl-hash-util
- drakma
- flexi-streams
- cl-json
- cljwt-custom (system)
- cl-who
- ubiquitous
- north
- Source
clath.asd (file)
- Components
-
2.2 cljwt-custom
- Author
Grim Schjetne <grim@schjetne.se
- License
LGPLv3+
- Description
JSON Web Token library
- Dependencies
- ironclad
- yason
- cl-base64
- flexi-streams
- split-sequence
- Source
cljwt-custom.asd (file)
- Component
cljwt/src (module)
3 Modules
Modules are listed depth-first from the system components tree.
3.1 cljwt-custom/cljwt/src
- Parent
cljwt-custom (system)
- Location
cljwt/src/
- Component
cljwt.lisp (file)
4 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
4.1 Lisp
4.1.1 clath.asd
- Location
clath.asd
- Systems
clath (system)
4.1.2 cljwt-custom.asd
- Location
cljwt-custom.asd
- Systems
cljwt-custom (system)
- Packages
cljwt-system
4.1.3 clath/package.lisp
- Parent
clath (system)
- Location
package.lisp
- Packages
clath
4.1.4 clath/util.lisp
- Dependency
package.lisp (file)
- Parent
clath (system)
- Location
util.lisp
- Internal Definitions
-
4.1.5 clath/providers.lisp
- Dependency
util.lisp (file)
- Parent
clath (system)
- Location
providers.lisp
- Internal Definitions
-
4.1.6 clath/bottom.lisp
- Dependency
providers.lisp (file)
- Parent
clath (system)
- Location
bottom.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.7 clath/clath.lisp
- Dependency
bottom.lisp (file)
- Parent
clath (system)
- Location
clath.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.8 cljwt-custom/cljwt/src/cljwt.lisp
- Parent
cljwt/src (module)
- Location
cljwt/src/cljwt.lisp
- Packages
cljwt-custom
- Exported Definitions
-
- Internal Definitions
-
5 Packages
Packages are listed by definition order.
5.1 clath
- Source
package.lisp (file)
- Use List
- alexandria
- cl-who
- common-lisp
- Exported Definitions
-
- Internal Definitions
-
5.2 cljwt-system
- Source
cljwt-custom.asd
- Use List
- asdf/interface
- common-lisp
5.3 cljwt-custom
- Source
cljwt.lisp (file)
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
6 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
6.1 Exported definitions
6.1.1 Special variables
- Special Variable: *callback-extension*
-
- Package
clath
- Source
bottom.lisp (file)
- Special Variable: *in-logout-page*
-
For code that implements login links. Self destination links should not be used on the logout page, lest the user get stuck in an auto-logout loop. This variable will be set when the logout page is being generated.
- Package
clath
- Source
clath.lisp (file)
- Special Variable: *login-destination*
-
- Package
clath
- Source
bottom.lisp (file)
- Special Variable: *login-destination-hook*
-
- Package
clath
- Source
bottom.lisp (file)
- Special Variable: *login-extension*
-
- Package
clath
- Source
bottom.lisp (file)
6.1.2 Functions
- Function: available-providers ()
-
- Package
clath
- Source
bottom.lisp (file)
- Function: clath-login-page ()
-
Redefine this function to customize the login page.
- Package
clath
- Source
clath.lisp (file)
- Function: clath-logout-page ()
-
Redefine this function to customize the logout page.
- Package
clath
- Source
clath.lisp (file)
- Function: clath-not-logged-page ()
-
Redefine this function to customize the not-logged-in page.
- Package
clath
- Source
clath.lisp (file)
- Function: clath-page-wrapper TITLE BODY-FUNC
-
Redefine this function to customize the look of all Clath pages.
- Package
clath
- Source
clath.lisp (file)
- Function: component BASE-URL &key EXTENSION
-
- Package
clath
- Source
clath.lisp (file)
- Function: disable-provider PR
-
- Package
clath
- Source
clath.lisp (file)
- Function: enable-provider PR
-
- Package
clath
- Source
clath.lisp (file)
- Function: from-unix-time TIME
-
Convert New Jersey time to universal time
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: initialize-secrets ()
-
- Package
clath
- Source
clath.lisp (file)
- Function: issue CLAIMS &key ALGORITHM KEY ISSUER SUBJECT AUDIENCE EXPIRATION NOT-BEFORE ISSUED-AT ID MORE-HEADER
-
Encodes and returns a JSON Web Token. Times are in universal-time,
number of seconds from 1900-01-01 00:00:00
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: login-url ()
-
- Package
clath
- Source
clath.lisp (file)
- Function: logout-url ()
-
- Package
clath
- Source
clath.lisp (file)
- Function: provider-disabled? PR
-
- Package
clath
- Source
clath.lisp (file)
- Function: provider-url-string PROVIDER
-
- Package
clath
- Source
bottom.lisp (file)
- Function: to-unix-time TIME
-
Convert universal time to New Jersey time
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: unpack JWT-STRING
-
Returns 5 values: claims and header as hash tables. digest, claims and header in string form.
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: verify JWT-STRING KEY ALGORITHM &key FAIL-IF-UNSECURED FAIL-IF-UNSUPPORTED
-
Decodes and verifies a JSON Web Token. Returns two hash tables,
token claims and token header. The key and algorithm specifier should both be
supplied by the source of the token.
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: verify-timestamps CLAIMS
-
Call with the first value returned by the unpack function.
- Package
cljwt-custom
- Source
cljwt.lisp (file)
6.1.3 Conditions
- Condition: expired ()
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Direct superclasses
invalid-time (condition)
- Condition: invalid-hmac ()
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Direct superclasses
error (condition)
- Condition: invalid-rs256-signature ()
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Direct superclasses
error (condition)
- Condition: invalid-time ()
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Direct superclasses
error (condition)
- Direct subclasses
-
- Direct methods
time-delta (method)
- Direct slots
- Slot: delta
-
- Initargs
:delta
- Readers
time-delta (generic function)
- Condition: mismatched-algorithms ()
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Direct superclasses
error (condition)
- Condition: missing-algorithm ()
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Direct superclasses
error (condition)
- Condition: not-yet-valid ()
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Direct superclasses
invalid-time (condition)
- Condition: unsecured-token ()
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Direct superclasses
error (condition)
- Condition: unsupported-algorithm ()
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Direct superclasses
error (condition)
- Direct methods
algorithm (method)
- Direct slots
- Slot: algorithm
-
- Initargs
:algorithm
- Readers
algorithm (generic function)
6.2 Internal definitions
6.2.1 Constants
- Constant: +rs256-padding+
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Constant: +sha256-prefix+
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
6.2.2 Special variables
- Special Variable: *callback-extension-north*
-
- Package
clath
- Source
bottom.lisp (file)
- Special Variable: *clath-version*
-
- Package
clath
- Source
bottom.lisp (file)
- Special Variable: *login-extension-north*
-
- Package
clath
- Source
bottom.lisp (file)
- Special Variable: *logout-extension*
-
- Package
clath
- Source
clath.lisp (file)
- Special Variable: *openid-app-address*
-
- Package
clath
- Source
clath.lisp (file)
- Special Variable: *provider-info*
-
- Package
clath
- Source
providers.lisp (file)
- Special Variable: *provider-secrets*
-
- Package
clath
- Source
providers.lisp (file)
- Special Variable: *server-url*
-
- Package
clath
- Source
bottom.lisp (file)
6.2.3 Macros
- Macro: add-claims HASH &rest CLAIMS
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Macro: assoc-cdr KEY ALIST &optional TEST
-
- Package
clath
- Source
util.lisp (file)
- Macro: bind-hash-tables BINDINGS &body BODY
-
- Package
cljwt-custom
- Source
cljwt.lisp (file)
6.2.4 Functions
- Function: assoc-or KEYS ALIST
-
Finds the first key in keys that has a match in alist. Will use equal to match
strings.
- Package
clath
- Source
util.lisp (file)
- Function: base64-decode BASE-64-STRING
-
Takes a base64-uri string and return an array of octets
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: base64-encode INPUT
-
Takes a string or octets, returns an unpadded URI-encoded Base64 string.
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: basic-authorization PROVIDER
-
- Package
clath
- Source
bottom.lisp (file)
- Function: callback-action PROVIDER PARAMETERS &optional POST-FUNC
-
- Package
clath
- Source
bottom.lisp (file)
- Function: callback-action-north PROVIDER PARAMETERS &optional POST-FUNC
-
- Package
clath
- Source
bottom.lisp (file)
- Function: check-for-error PARAMETERS
-
- Package
clath
- Source
providers.lisp (file)
- Function: compare-hs256-digest HEADER-STRING CLAIMS-STRING SECRET REPORTED-DIGEST
-
Takes header and claims in Base64, secret as a string or octets, and a digest in Base64 to compare with. Signals an error if there is a mismatch.
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: compare-rs256-digest HEADER-STRING CLAIMS-STRING PUBLIC-KEY REPORTED-DIGEST
-
Takes header and claims in Base64, public-key as an ironclad rsa private-key, and a
digest in Base64 to compare with. Signals an error if there is a mismatch.
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: destination-on-login ()
-
- Package
clath
- Source
bottom.lisp (file)
- Function: discover-endpoints DISCOVERY-URL
-
- Package
clath
- Source
bottom.lisp (file)
-
- Package
clath
- Source
util.lisp (file)
- Function: gen-state LEN
-
- Package
clath
- Source
bottom.lisp (file)
- Function: get-access-token ATDATA
-
- Package
clath
- Source
bottom.lisp (file)
- Function: get-id-token ATDATA
-
- Package
clath
- Source
bottom.lisp (file)
- Function: hs256-digest HEADER-STRING CLAIMS-STRING SECRET
-
Takes header and claims in Base64, secret as a string or octets,
returns the digest, in Base64
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: logged-in ()
-
- Package
clath
- Source
clath.lisp (file)
- Function: logged-out ()
-
- Package
clath
- Source
clath.lisp (file)
- Function: login-action PROVIDER
-
- Package
clath
- Source
bottom.lisp (file)
- Function: login-action-north PROVIDER
-
- Package
clath
- Source
bottom.lisp (file)
- Function: login-app BASE-URL
-
- Package
clath
- Source
clath.lisp (file)
- Function: login-links ()
-
- Package
clath
- Source
clath.lisp (file)
- Function: login-page PARAMS
-
Internal portion of clath-login-page
- Package
clath
- Source
clath.lisp (file)
- Function: logout-action ()
-
- Package
clath
- Source
bottom.lisp (file)
- Function: logout-page PARAMS
-
- Package
clath
- Source
clath.lisp (file)
- Function: make-callback-url PROVIDER
-
- Package
clath
- Source
bottom.lisp (file)
- Function: make-login-url PROVIDER
-
- Package
clath
- Source
bottom.lisp (file)
- Function: mkstr &rest ARGS
-
- Package
clath
- Source
util.lisp (file)
- Function: not-logged-page ENV RESULT
-
Internal portion of clath-not-logged-page
- Package
clath
- Source
clath.lisp (file)
- Function: provider-info PROVIDER
-
- Package
clath
- Source
bottom.lisp (file)
- Function: provider-secrets PROVIDER
-
- Package
clath
- Source
bottom.lisp (file)
- Function: provider-string PROVIDER
-
- Package
clath
- Source
bottom.lisp (file)
- Function: repath-clack-env ENV NEWPATH
-
- Package
clath
- Source
util.lisp (file)
- Function: request-access-token PROVIDER CODE REDIRECT-URI
-
- Package
clath
- Source
bottom.lisp (file)
- Function: request-user-auth-destination &key AUTH-SCOPE CLIENT-ID AUTH-ENDPOINT STATE REDIRECT-URI &allow-other-keys
-
- Package
clath
- Source
bottom.lisp (file)
- Function: request-user-info-north PROVIDER NORTH-CLIENT
-
- Package
clath
- Source
providers.lisp (file)
- Function: rs256-clear-padded-digest HEADER-STRING CLAIMS-STRING
-
Takes header and claims in Base64 returns the non-crypted, padded digest, as octets
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: rs256-digest HEADER-STRING CLAIMS-STRING PRIVATE-KEY
-
Takes header and claims in Base64, private-key as an ironclad rsa private-key,
returns the digest, in Base64
- Package
cljwt-custom
- Source
cljwt.lisp (file)
- Function: secrets-from-ubiquitous ()
-
- Package
clath
- Source
clath.lisp (file)
- Function: special-url-p URL-PATH
-
- Package
clath
- Source
bottom.lisp (file)
- Function: string-equal-case A B
-
- Package
clath
- Source
util.lisp (file)
- Function: try-request-user-info PROVIDER ACCESS-TOKEN
-
Sometimes a newly generated access token won’t instantly propagate in the provider’s system, so we try a few times to give it a chance.
- Package
clath
- Source
bottom.lisp (file)
- Function: under-path-p PATH TESTPATH
-
- Package
clath
- Source
util.lisp (file)
- Function: url-from-env ENV
-
Extract the current request url from a clack environment.
- Package
clath
- Source
util.lisp (file)
- Function: user-agent PROVIDER
-
Some providers, such as Reddit, want a fairly unique user-agent.
- Package
clath
- Source
bottom.lisp (file)
- Function: userinfo-get-user-id PROVIDER USERINFO
-
- Package
clath
- Source
bottom.lisp (file)
- Function: uses-north-p PROVIDER
-
- Package
clath
- Source
bottom.lisp (file)
- Function: valid-state RECEIVED-STATE
-
- Package
clath
- Source
bottom.lisp (file)
6.2.5 Generic functions
- Generic Function: algorithm CONDITION
-
- Package
cljwt-custom
- Methods
- Method: algorithm (CONDITION unsupported-algorithm)
-
- Source
cljwt.lisp (file)
- Generic Function: request-user-info PROVIDER ACCESS-TOKEN
-
- Package
clath
- Source
providers.lisp (file)
- Methods
- Method: request-user-info (PROVIDER (eql stackexchange)) ACCESS-TOKEN
-
- Method: request-user-info (PROVIDER (eql linkedin)) ACCESS-TOKEN
-
- Method: request-user-info (PROVIDER (eql reddit)) ACCESS-TOKEN
-
- Method: request-user-info (PROVIDER (eql google)) ACCESS-TOKEN
-
- Method: request-user-info PROVIDER ACCESS-TOKEN
-
- Generic Function: time-delta CONDITION
-
- Package
cljwt-custom
- Methods
- Method: time-delta (CONDITION invalid-time)
-
- Source
cljwt.lisp (file)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
C | | |
| clath.asd: | | The clath․asd file |
| clath/bottom.lisp: | | The clath/bottom․lisp file |
| clath/clath.lisp: | | The clath/clath․lisp file |
| clath/package.lisp: | | The clath/package․lisp file |
| clath/providers.lisp: | | The clath/providers․lisp file |
| clath/util.lisp: | | The clath/util․lisp file |
| cljwt-custom.asd: | | The cljwt-custom․asd file |
| cljwt-custom/cljwt/src: | | The cljwt-custom/cljwt/src module |
| cljwt-custom/cljwt/src/cljwt.lisp: | | The cljwt-custom/cljwt/src/cljwt․lisp file |
|
F | | |
| File, Lisp, clath.asd: | | The clath․asd file |
| File, Lisp, clath/bottom.lisp: | | The clath/bottom․lisp file |
| File, Lisp, clath/clath.lisp: | | The clath/clath․lisp file |
| File, Lisp, clath/package.lisp: | | The clath/package․lisp file |
| File, Lisp, clath/providers.lisp: | | The clath/providers․lisp file |
| File, Lisp, clath/util.lisp: | | The clath/util․lisp file |
| File, Lisp, cljwt-custom.asd: | | The cljwt-custom․asd file |
| File, Lisp, cljwt-custom/cljwt/src/cljwt.lisp: | | The cljwt-custom/cljwt/src/cljwt․lisp file |
|
L | | |
| Lisp File, clath.asd: | | The clath․asd file |
| Lisp File, clath/bottom.lisp: | | The clath/bottom․lisp file |
| Lisp File, clath/clath.lisp: | | The clath/clath․lisp file |
| Lisp File, clath/package.lisp: | | The clath/package․lisp file |
| Lisp File, clath/providers.lisp: | | The clath/providers․lisp file |
| Lisp File, clath/util.lisp: | | The clath/util․lisp file |
| Lisp File, cljwt-custom.asd: | | The cljwt-custom․asd file |
| Lisp File, cljwt-custom/cljwt/src/cljwt.lisp: | | The cljwt-custom/cljwt/src/cljwt․lisp file |
|
M | | |
| Module, cljwt-custom/cljwt/src: | | The cljwt-custom/cljwt/src module |
|
A.2 Functions
| Index Entry | | Section |
|
A | | |
| add-claims : | | Internal macros |
| algorithm : | | Internal generic functions |
| algorithm : | | Internal generic functions |
| assoc-cdr : | | Internal macros |
| assoc-or : | | Internal functions |
| available-providers : | | Exported functions |
|
B | | |
| base64-decode : | | Internal functions |
| base64-encode : | | Internal functions |
| basic-authorization : | | Internal functions |
| bind-hash-tables : | | Internal macros |
|
C | | |
| callback-action : | | Internal functions |
| callback-action-north : | | Internal functions |
| check-for-error : | | Internal functions |
| clath-login-page : | | Exported functions |
| clath-logout-page : | | Exported functions |
| clath-not-logged-page : | | Exported functions |
| clath-page-wrapper : | | Exported functions |
| compare-hs256-digest : | | Internal functions |
| compare-rs256-digest : | | Internal functions |
| component : | | Exported functions |
|
D | | |
| destination-on-login : | | Internal functions |
| disable-provider : | | Exported functions |
| discover-endpoints : | | Internal functions |
|
E | | |
| enable-provider : | | Exported functions |
| extract-keywords : | | Internal functions |
|
F | | |
| from-unix-time : | | Exported functions |
| Function, assoc-or : | | Internal functions |
| Function, available-providers : | | Exported functions |
| Function, base64-decode : | | Internal functions |
| Function, base64-encode : | | Internal functions |
| Function, basic-authorization : | | Internal functions |
| Function, callback-action : | | Internal functions |
| Function, callback-action-north : | | Internal functions |
| Function, check-for-error : | | Internal functions |
| Function, clath-login-page : | | Exported functions |
| Function, clath-logout-page : | | Exported functions |
| Function, clath-not-logged-page : | | Exported functions |
| Function, clath-page-wrapper : | | Exported functions |
| Function, compare-hs256-digest : | | Internal functions |
| Function, compare-rs256-digest : | | Internal functions |
| Function, component : | | Exported functions |
| Function, destination-on-login : | | Internal functions |
| Function, disable-provider : | | Exported functions |
| Function, discover-endpoints : | | Internal functions |
| Function, enable-provider : | | Exported functions |
| Function, extract-keywords : | | Internal functions |
| Function, from-unix-time : | | Exported functions |
| Function, gen-state : | | Internal functions |
| Function, get-access-token : | | Internal functions |
| Function, get-id-token : | | Internal functions |
| Function, hs256-digest : | | Internal functions |
| Function, initialize-secrets : | | Exported functions |
| Function, issue : | | Exported functions |
| Function, logged-in : | | Internal functions |
| Function, logged-out : | | Internal functions |
| Function, login-action : | | Internal functions |
| Function, login-action-north : | | Internal functions |
| Function, login-app : | | Internal functions |
| Function, login-links : | | Internal functions |
| Function, login-page : | | Internal functions |
| Function, login-url : | | Exported functions |
| Function, logout-action : | | Internal functions |
| Function, logout-page : | | Internal functions |
| Function, logout-url : | | Exported functions |
| Function, make-callback-url : | | Internal functions |
| Function, make-login-url : | | Internal functions |
| Function, mkstr : | | Internal functions |
| Function, not-logged-page : | | Internal functions |
| Function, provider-disabled? : | | Exported functions |
| Function, provider-info : | | Internal functions |
| Function, provider-secrets : | | Internal functions |
| Function, provider-string : | | Internal functions |
| Function, provider-url-string : | | Exported functions |
| Function, repath-clack-env : | | Internal functions |
| Function, request-access-token : | | Internal functions |
| Function, request-user-auth-destination : | | Internal functions |
| Function, request-user-info-north : | | Internal functions |
| Function, rs256-clear-padded-digest : | | Internal functions |
| Function, rs256-digest : | | Internal functions |
| Function, secrets-from-ubiquitous : | | Internal functions |
| Function, special-url-p : | | Internal functions |
| Function, string-equal-case : | | Internal functions |
| Function, to-unix-time : | | Exported functions |
| Function, try-request-user-info : | | Internal functions |
| Function, under-path-p : | | Internal functions |
| Function, unpack : | | Exported functions |
| Function, url-from-env : | | Internal functions |
| Function, user-agent : | | Internal functions |
| Function, userinfo-get-user-id : | | Internal functions |
| Function, uses-north-p : | | Internal functions |
| Function, valid-state : | | Internal functions |
| Function, verify : | | Exported functions |
| Function, verify-timestamps : | | Exported functions |
|
G | | |
| gen-state : | | Internal functions |
| Generic Function, algorithm : | | Internal generic functions |
| Generic Function, request-user-info : | | Internal generic functions |
| Generic Function, time-delta : | | Internal generic functions |
| get-access-token : | | Internal functions |
| get-id-token : | | Internal functions |
|
H | | |
| hs256-digest : | | Internal functions |
|
I | | |
| initialize-secrets : | | Exported functions |
| issue : | | Exported functions |
|
L | | |
| logged-in : | | Internal functions |
| logged-out : | | Internal functions |
| login-action : | | Internal functions |
| login-action-north : | | Internal functions |
| login-app : | | Internal functions |
| login-links : | | Internal functions |
| login-page : | | Internal functions |
| login-url : | | Exported functions |
| logout-action : | | Internal functions |
| logout-page : | | Internal functions |
| logout-url : | | Exported functions |
|
M | | |
| Macro, add-claims : | | Internal macros |
| Macro, assoc-cdr : | | Internal macros |
| Macro, bind-hash-tables : | | Internal macros |
| make-callback-url : | | Internal functions |
| make-login-url : | | Internal functions |
| Method, algorithm : | | Internal generic functions |
| Method, request-user-info : | | Internal generic functions |
| Method, request-user-info : | | Internal generic functions |
| Method, request-user-info : | | Internal generic functions |
| Method, request-user-info : | | Internal generic functions |
| Method, request-user-info : | | Internal generic functions |
| Method, time-delta : | | Internal generic functions |
| mkstr : | | Internal functions |
|
N | | |
| not-logged-page : | | Internal functions |
|
P | | |
| provider-disabled? : | | Exported functions |
| provider-info : | | Internal functions |
| provider-secrets : | | Internal functions |
| provider-string : | | Internal functions |
| provider-url-string : | | Exported functions |
|
R | | |
| repath-clack-env : | | Internal functions |
| request-access-token : | | Internal functions |
| request-user-auth-destination : | | Internal functions |
| request-user-info : | | Internal generic functions |
| request-user-info : | | Internal generic functions |
| request-user-info : | | Internal generic functions |
| request-user-info : | | Internal generic functions |
| request-user-info : | | Internal generic functions |
| request-user-info : | | Internal generic functions |
| request-user-info-north : | | Internal functions |
| rs256-clear-padded-digest : | | Internal functions |
| rs256-digest : | | Internal functions |
|
S | | |
| secrets-from-ubiquitous : | | Internal functions |
| special-url-p : | | Internal functions |
| string-equal-case : | | Internal functions |
|
T | | |
| time-delta : | | Internal generic functions |
| time-delta : | | Internal generic functions |
| to-unix-time : | | Exported functions |
| try-request-user-info : | | Internal functions |
|
U | | |
| under-path-p : | | Internal functions |
| unpack : | | Exported functions |
| url-from-env : | | Internal functions |
| user-agent : | | Internal functions |
| userinfo-get-user-id : | | Internal functions |
| uses-north-p : | | Internal functions |
|
V | | |
| valid-state : | | Internal functions |
| verify : | | Exported functions |
| verify-timestamps : | | Exported functions |
|
A.3 Variables
| Index Entry | | Section |
|
* | | |
| *callback-extension* : | | Exported special variables |
| *callback-extension-north* : | | Internal special variables |
| *clath-version* : | | Internal special variables |
| *in-logout-page* : | | Exported special variables |
| *login-destination* : | | Exported special variables |
| *login-destination-hook* : | | Exported special variables |
| *login-extension* : | | Exported special variables |
| *login-extension-north* : | | Internal special variables |
| *logout-extension* : | | Internal special variables |
| *openid-app-address* : | | Internal special variables |
| *provider-info* : | | Internal special variables |
| *provider-secrets* : | | Internal special variables |
| *server-url* : | | Internal special variables |
|
+ | | |
| +rs256-padding+ : | | Internal constants |
| +sha256-prefix+ : | | Internal constants |
|
A | | |
| algorithm : | | Exported conditions |
|
C | | |
| Constant, +rs256-padding+ : | | Internal constants |
| Constant, +sha256-prefix+ : | | Internal constants |
|
D | | |
| delta : | | Exported conditions |
|
S | | |
| Slot, algorithm : | | Exported conditions |
| Slot, delta : | | Exported conditions |
| Special Variable, *callback-extension* : | | Exported special variables |
| Special Variable, *callback-extension-north* : | | Internal special variables |
| Special Variable, *clath-version* : | | Internal special variables |
| Special Variable, *in-logout-page* : | | Exported special variables |
| Special Variable, *login-destination* : | | Exported special variables |
| Special Variable, *login-destination-hook* : | | Exported special variables |
| Special Variable, *login-extension* : | | Exported special variables |
| Special Variable, *login-extension-north* : | | Internal special variables |
| Special Variable, *logout-extension* : | | Internal special variables |
| Special Variable, *openid-app-address* : | | Internal special variables |
| Special Variable, *provider-info* : | | Internal special variables |
| Special Variable, *provider-secrets* : | | Internal special variables |
| Special Variable, *server-url* : | | Internal special variables |
|
A.4 Data types
| Index Entry | | Section |
|
C | | |
| clath : | | The clath system |
| clath : | | The clath package |
| cljwt-custom : | | The cljwt-custom system |
| cljwt-custom : | | The cljwt-custom package |
| cljwt-system : | | The cljwt-system package |
| Condition, expired : | | Exported conditions |
| Condition, invalid-hmac : | | Exported conditions |
| Condition, invalid-rs256-signature : | | Exported conditions |
| Condition, invalid-time : | | Exported conditions |
| Condition, mismatched-algorithms : | | Exported conditions |
| Condition, missing-algorithm : | | Exported conditions |
| Condition, not-yet-valid : | | Exported conditions |
| Condition, unsecured-token : | | Exported conditions |
| Condition, unsupported-algorithm : | | Exported conditions |
|
E | | |
| expired : | | Exported conditions |
|
I | | |
| invalid-hmac : | | Exported conditions |
| invalid-rs256-signature : | | Exported conditions |
| invalid-time : | | Exported conditions |
|
M | | |
| mismatched-algorithms : | | Exported conditions |
| missing-algorithm : | | Exported conditions |
|
N | | |
| not-yet-valid : | | Exported conditions |
|
P | | |
| Package, clath : | | The clath package |
| Package, cljwt-custom : | | The cljwt-custom package |
| Package, cljwt-system : | | The cljwt-system package |
|
S | | |
| System, clath : | | The clath system |
| System, cljwt-custom : | | The cljwt-custom system |
|
U | | |
| unsecured-token : | | Exported conditions |
| unsupported-algorithm : | | Exported conditions |
|