The clath Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The clath Reference Manual

This is the clath Reference Manual, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 11:29:15 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

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


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Next: , Previous: , Up: Systems   [Contents][Index]

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
Source

clath.asd (file)

Components

Previous: , Up: Systems   [Contents][Index]

2.2 cljwt-custom

Author

Grim Schjetne <grim@schjetne.se

License

LGPLv3+

Description

JSON Web Token library

Dependencies
Source

cljwt-custom.asd (file)

Component

cljwt/src (module)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 cljwt-custom/cljwt/src

Parent

cljwt-custom (system)

Location

cljwt/src/

Component

cljwt.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 clath.asd

Location

clath.asd

Systems

clath (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 cljwt-custom.asd

Location

cljwt-custom.asd

Systems

cljwt-custom (system)

Packages

cljwt-system


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 clath/package.lisp

Parent

clath (system)

Location

package.lisp

Packages

clath


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 clath/util.lisp

Dependency

package.lisp (file)

Parent

clath (system)

Location

util.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 clath/providers.lisp

Dependency

util.lisp (file)

Parent

clath (system)

Location

providers.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 clath/bottom.lisp

Dependency

providers.lisp (file)

Parent

clath (system)

Location

bottom.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 clath/clath.lisp

Dependency

bottom.lisp (file)

Parent

clath (system)

Location

clath.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 clath

Source

package.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 cljwt-system

Source

cljwt-custom.asd

Use List

Previous: , Up: Packages   [Contents][Index]

5.3 cljwt-custom

Source

cljwt.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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: 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-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)


Previous: , Up: Exported definitions   [Contents][Index]

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)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Constants

Constant: +rs256-padding+
Package

cljwt-custom

Source

cljwt.lisp (file)

Constant: +sha256-prefix+
Package

cljwt-custom

Source

cljwt.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)

Function: extract-keywords KEYWORDS ALIST &key IN-LIST
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)


Previous: , Up: Internal definitions   [Contents][Index]

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)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L   M  
Index Entry  Section

C
clath.asd: The clath<dot>asd file
clath/bottom.lisp: The clath/bottom<dot>lisp file
clath/clath.lisp: The clath/clath<dot>lisp file
clath/package.lisp: The clath/package<dot>lisp file
clath/providers.lisp: The clath/providers<dot>lisp file
clath/util.lisp: The clath/util<dot>lisp file
cljwt-custom.asd: The cljwt-custom<dot>asd file
cljwt-custom/cljwt/src: The cljwt-custom/cljwt/src module
cljwt-custom/cljwt/src/cljwt.lisp: The cljwt-custom/cljwt/src/cljwt<dot>lisp file

F
File, Lisp, clath.asd: The clath<dot>asd file
File, Lisp, clath/bottom.lisp: The clath/bottom<dot>lisp file
File, Lisp, clath/clath.lisp: The clath/clath<dot>lisp file
File, Lisp, clath/package.lisp: The clath/package<dot>lisp file
File, Lisp, clath/providers.lisp: The clath/providers<dot>lisp file
File, Lisp, clath/util.lisp: The clath/util<dot>lisp file
File, Lisp, cljwt-custom.asd: The cljwt-custom<dot>asd file
File, Lisp, cljwt-custom/cljwt/src/cljwt.lisp: The cljwt-custom/cljwt/src/cljwt<dot>lisp file

L
Lisp File, clath.asd: The clath<dot>asd file
Lisp File, clath/bottom.lisp: The clath/bottom<dot>lisp file
Lisp File, clath/clath.lisp: The clath/clath<dot>lisp file
Lisp File, clath/package.lisp: The clath/package<dot>lisp file
Lisp File, clath/providers.lisp: The clath/providers<dot>lisp file
Lisp File, clath/util.lisp: The clath/util<dot>lisp file
Lisp File, cljwt-custom.asd: The cljwt-custom<dot>asd file
Lisp File, cljwt-custom/cljwt/src/cljwt.lisp: The cljwt-custom/cljwt/src/cljwt<dot>lisp file

M
Module, cljwt-custom/cljwt/src: The cljwt-custom/cljwt/src module

Jump to:   C   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   A   B   C   D   E   F   G   H   I   L   M   N   P   R   S   T   U   V  
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
discover-endpoints: Internal functions

E
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, discover-endpoints: Internal 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-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-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

Jump to:   A   B   C   D   E   F   G   H   I   L   M   N   P   R   S   T   U   V  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
A   C   D   S  
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

Jump to:   *   +  
A   C   D   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   E   I   M   N   P   S   U  
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

Jump to:   C   E   I   M   N   P   S   U