@@ -69,7 +69,7 @@ <h3 id="dependencies"><a href="#dependencies" aria-label="dependencies permalink
6969framework and supporting Node packages authored and maintained by Auth0:</ p >
7070< ul >
7171< li > < a href ="https://github.com/auth0/express-jwt "> < code class ="language-text "> express-jwt</ code > </ a > - < em > Middleware that
72- validates a JWT and copies its contents to < code class ="language-text "> req.user </ code > </ em > </ li >
72+ validates a JWT and copies its contents to < code class ="language-text "> req.auth </ code > </ em > </ li >
7373< li > < a href ="https://github.com/auth0/node-jwks-rsa "> < code class ="language-text "> jwks-rsa</ code > </ a > - < em > A library to retrieve
7474RSA public keys from a JWKS (JSON Web Key Set) endpoint</ em > </ li >
7575</ ul >
@@ -163,7 +163,7 @@ <h2 id="getting-started"><a href="#getting-started" aria-label="getting started
163163< span class ="gatsby-highlight-code-line "> < span class ="token comment "> // Apply checkJwt to our graphql endpoint</ span > </ span > < span class ="gatsby-highlight-code-line "> app< span class ="token punctuation "> .</ span > < span class ="token function "> use</ span > < span class ="token punctuation "> (</ span > < span class ="token string "> "/graphql"</ span > < span class ="token punctuation "> ,</ span > checkJwt< span class ="token punctuation "> )</ span > < span class ="token punctuation "> ;</ span > </ span >
164164app< span class ="token punctuation "> .</ span > < span class ="token function "> use</ span > < span class ="token punctuation "> (</ span >
165165 < span class ="token function "> postgraphile</ span > < span class ="token punctuation "> (</ span > process< span class ="token punctuation "> .</ span > env< span class ="token punctuation "> .</ span > < span class ="token constant "> DATABASE_URL</ span > < span class ="token punctuation "> ,</ span > process< span class ="token punctuation "> .</ span > env< span class ="token punctuation "> .</ span > < span class ="token constant "> DB_SCHEMA</ span > < span class ="token punctuation "> ,</ span > < span class ="token punctuation "> {</ span >
166- < span class ="gatsby-highlight-code-line "> < span class ="token function-variable function "> pgSettings</ span > < span class ="token operator "> :</ span > < span class ="token parameter "> req</ span > < span class ="token operator "> => </ span > < span class ="token punctuation "> {</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token keyword "> const</ span > settings < span class ="token operator "> =</ span > < span class ="token punctuation "> {</ span > < span class ="token punctuation "> }</ span > < span class ="token punctuation "> ;</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token keyword "> if</ span > < span class ="token punctuation "> (</ span > req< span class ="token punctuation "> .</ span > user< span class ="token punctuation "> )</ span > < span class ="token punctuation "> {</ span > </ span > < span class ="gatsby-highlight-code-line "> settings< span class ="token punctuation "> [</ span > < span class ="token string "> "user.permissions"</ span > < span class ="token punctuation "> ]</ span > < span class ="token operator "> =</ span > req< span class ="token punctuation "> .</ span > user< span class ="token punctuation "> .</ span > scopes< span class ="token punctuation "> ;</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token punctuation "> }</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token keyword "> return</ span > settings< span class ="token punctuation "> ;</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token punctuation "> }</ span > < span class ="token punctuation "> ,</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token comment "> // any other PostGraphile options go here</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token punctuation "> }</ span > < span class ="token punctuation "> )</ span > </ span > < span class ="token punctuation "> )</ span > < span class ="token punctuation "> ;</ span > </ code > </ pre > </ div >
166+ < span class ="gatsby-highlight-code-line "> < span class ="token function-variable function "> pgSettings</ span > < span class ="token operator "> :</ span > < span class ="token parameter "> req</ span > < span class ="token operator "> => </ span > < span class ="token punctuation "> {</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token keyword "> const</ span > settings < span class ="token operator "> =</ span > < span class ="token punctuation "> {</ span > < span class ="token punctuation "> }</ span > < span class ="token punctuation "> ;</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token keyword "> if</ span > < span class ="token punctuation "> (</ span > req< span class ="token punctuation "> .</ span > auth< span class ="token punctuation "> )</ span > < span class ="token punctuation "> {</ span > </ span > < span class ="gatsby-highlight-code-line "> settings< span class ="token punctuation "> [</ span > < span class ="token string "> "user.permissions"</ span > < span class ="token punctuation "> ]</ span > < span class ="token operator "> =</ span > req< span class ="token punctuation "> .</ span > auth< span class ="token punctuation "> .</ span > scopes< span class ="token punctuation "> ;</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token punctuation "> }</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token keyword "> return</ span > settings< span class ="token punctuation "> ;</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token punctuation "> }</ span > < span class ="token punctuation "> ,</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token comment "> // any other PostGraphile options go here</ span > </ span > < span class ="gatsby-highlight-code-line "> < span class ="token punctuation "> }</ span > < span class ="token punctuation "> )</ span > </ span > < span class ="token punctuation "> )</ span > < span class ="token punctuation "> ;</ span > </ code > </ pre > </ div >
167167< p > PostGraphile applies everything returned by
168168< a href ="/postgraphile/usage-library/#pgsettings-function "> pgSettings</ a > to the
169169< a href ="https://www.postgresql.org/docs/current/functions-admin.html#FUNCTIONS-ADMIN-SET "> current session</ a >
0 commit comments