Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(providers): add BoxyHQ SAML Jackson provider #3782

Merged
merged 24 commits into from
Mar 5, 2022
Merged
Changes from 3 commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
1d0b89a
added saml-jackson provider
deepakprabhakara Jan 29, 2022
94fd46b
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 2, 2022
94be271
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 2, 2022
9aee942
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 3, 2022
8955ffd
incorporated code review changes
deepakprabhakara Feb 4, 2022
a727b78
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 4, 2022
c0972e0
fixed SAMLJacksonProfile type
deepakprabhakara Feb 4, 2022
bf62a08
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 4, 2022
152af78
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 5, 2022
d1c2bbf
trying to adjust code for monorepo
deepakprabhakara Feb 5, 2022
98845f2
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 6, 2022
32622d8
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 6, 2022
c762463
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 10, 2022
483634d
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 14, 2022
d507c6c
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 22, 2022
b6b24bf
Merge branch 'main' into boxyhq-saml
deepakprabhakara Feb 24, 2022
23532f1
Merge branch 'main' into boxyhq-saml
deepakprabhakara Mar 1, 2022
c5ad8a7
cleanup from merge with main
deepakprabhakara Mar 1, 2022
42ee902
updated docs link
deepakprabhakara Mar 1, 2022
afbdc5b
added example
deepakprabhakara Mar 2, 2022
603d1f5
consistent naming
deepakprabhakara Mar 2, 2022
28a2794
Merge branch 'main' into boxyhq-saml
deepakprabhakara Mar 4, 2022
c8dc125
Incorporated code review changes:
deepakprabhakara Mar 4, 2022
ab81e1a
email is guaranteed to be present
deepakprabhakara Mar 4, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
51 changes: 51 additions & 0 deletions src/providers/saml-jackson.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import type { OAuthConfig, OAuthUserConfig } from "."

export interface SAMLJacksonProfile {
id: string
email: string
firstName: string
lastName: string
name: string
email_verified: boolean
image: null
}

export default function SAMLJackson<
P extends Record<string, any> = SAMLJacksonProfile
>(options: OAuthUserConfig<P>): OAuthConfig<P> {
return {
id: "saml-jackson",
name: "BoxyHQ SAML Jackson",
type: "oauth",
version: "2.0",
checks: ["pkce", "state"],
authorization: {
url: `${options.issuer}/api/oauth/authorize`,
params: {
scope: "",
response_type: "code",
provider: "saml",
},
},
deepakprabhakara marked this conversation as resolved.
Show resolved Hide resolved
token: {
url: `${options.issuer}/api/oauth/token`,
params: { grant_type: "authorization_code" },
},
deepakprabhakara marked this conversation as resolved.
Show resolved Hide resolved
userinfo: `${options.issuer}/api/oauth/userinfo`,
profile(profile) {
return {
id: profile.id || "",
firstName: profile.firstName || "",
lastName: profile.lastName || "",
email: profile.email || "",
name: `${profile.firstName || ""} ${profile.lastName || ""}`.trim(),
email_verified: true,
image: null,
deepakprabhakara marked this conversation as resolved.
Show resolved Hide resolved
}
},
options: {
clientId: options.clientId || "dummy",
clientSecret: options.clientSecret || "dummy",
},
deepakprabhakara marked this conversation as resolved.
Show resolved Hide resolved
}
}