Skip to content

Commit

Permalink
feat(express): support sign in options (#825)
Browse files Browse the repository at this point in the history
  • Loading branch information
wangsijie authored Oct 12, 2024
1 parent 1a01194 commit 09c5bf9
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 3 deletions.
7 changes: 7 additions & 0 deletions .changeset/olive-olives-kiss.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@logto/express": minor
---

support sign in options

Add new option `signInOptions`, see https://docs.logto.io/docs/references/openid-connect/authentication-parameters for more details.
11 changes: 9 additions & 2 deletions packages/express/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,20 @@ export const handleAuthRoutes = (config: LogtoExpressConfig): Router => {

switch (action) {
case 'sign-in': {
await nodeClient.signIn(`${config.baseUrl}/${prefix}/sign-in-callback`);
await nodeClient.signIn({
...config.signInOptions,
redirectUri: `${config.baseUrl}/${prefix}/sign-in-callback`,
});

break;
}

case 'sign-up': {
await nodeClient.signIn(`${config.baseUrl}/${prefix}/sign-in-callback`, 'signUp');
await nodeClient.signIn({
...config.signInOptions,
redirectUri: `${config.baseUrl}/${prefix}/sign-in-callback`,
firstScreen: 'register',
});

break;
}
Expand Down
3 changes: 2 additions & 1 deletion packages/express/src/types.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { GetContextParameters, LogtoConfig } from '@logto/node';
import type { GetContextParameters, LogtoConfig, SignInOptions } from '@logto/node';

declare module 'http' {
// Honor module definition
Expand All @@ -11,4 +11,5 @@ declare module 'http' {
export type LogtoExpressConfig = LogtoConfig & {
baseUrl: string;
authRoutesPrefix?: string;
signInOptions?: Omit<SignInOptions, 'redirectUri' | 'postRedirectUri'>;
} & GetContextParameters;

0 comments on commit 09c5bf9

Please sign in to comment.