Skip to content

Commit ad71f09

Browse files
committed
fix git
1 parent 270d8d1 commit ad71f09

File tree

7 files changed

+34
-8
lines changed

7 files changed

+34
-8
lines changed

.changeset/few-falcons-boil.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
'@asgardeo/browser': patch
3+
'@asgardeo/express': patch
4+
'@asgardeo/javascript': patch
5+
'@asgardeo/nextjs': patch
6+
'@asgardeo/node': patch
7+
'@asgardeo/react': patch
8+
'@asgardeo/react-router': patch
9+
'@asgardeo/vue': patch
10+
---
11+
12+
Update Sign In

packages/express/src/AsgardeoExpressClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* under the License.
1717
*/
1818

19-
import {LegacyAsgardeoNodeClient, SignOutOptions} from '@asgardeo/node';
19+
import {LegacyAsgardeoNodeClient} from '@asgardeo/node';
2020
import {AsgardeoExpressConfig} from './models/config';
2121

2222
/**

packages/javascript/src/AsgardeoJavaScriptClient.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
*/
1818

1919
import {AllOrganizationsApiResponse} from './models/organization';
20-
import {AsgardeoClient, SignInOptions, SignOutOptions, SignUpOptions} from './models/client';
21-
import {Config} from './models/config';
20+
import {AsgardeoClient} from './models/client';
21+
import {Config, SignInOptions, SignOutOptions, SignUpOptions} from './models/config';
2222
import {Storage} from './models/store';
2323
import {EmbeddedFlowExecuteRequestPayload, EmbeddedFlowExecuteResponse} from './models/embedded-flow';
2424
import {EmbeddedSignInFlowHandleRequestPayload} from './models/embedded-signin-flow';

packages/node/src/AsgardeoNodeClient.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import {AsgardeoJavaScriptClient} from '@asgardeo/javascript';
2020
import {AsgardeoNodeConfig} from './models/config';
21-
import {SignOutOptions} from '@asgardeo/javascript/dist/models/client';
2221

2322
/**
2423
* Base class for implementing Asgardeo in Node.js based applications.

packages/react/src/components/actions/SignInButton/SignInButton.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ export type SignInButtonProps = BaseSignInButtonProps & {
7575
const SignInButton: ForwardRefExoticComponent<SignInButtonProps & RefAttributes<HTMLButtonElement>> = forwardRef<
7676
HTMLButtonElement,
7777
SignInButtonProps
78-
>(({children, onClick, preferences, signInOptions = {}, ...rest}: SignInButtonProps, ref: Ref<HTMLButtonElement>): ReactElement => {
79-
const {signIn, signInUrl} = useAsgardeo();
78+
>(({children, onClick, preferences, signInOptions: overriddenSignInOptions = {}, ...rest}: SignInButtonProps, ref: Ref<HTMLButtonElement>): ReactElement => {
79+
const {signIn, signInUrl, signInOptions} = useAsgardeo();
8080
const {t} = useTranslation(preferences?.i18n);
8181

8282
const [isLoading, setIsLoading] = useState(false);
@@ -91,7 +91,7 @@ const SignInButton: ForwardRefExoticComponent<SignInButtonProps & RefAttributes<
9191

9292
window.dispatchEvent(new PopStateEvent('popstate', {state: null}));
9393
} else {
94-
await signIn(signInOptions);
94+
await signIn(overriddenSignInOptions ?? signInOptions);
9595
}
9696

9797
if (onClick) {

packages/react/src/contexts/Asgardeo/AsgardeoContext.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*/
1818

1919
import {Context, createContext} from 'react';
20-
import {HttpRequestConfig, HttpResponse, Organization} from '@asgardeo/browser';
20+
import {HttpRequestConfig, HttpResponse, Organization, SignInOptions} from '@asgardeo/browser';
2121
import AsgardeoReactClient from '../../AsgardeoReactClient';
2222

2323
/**
@@ -79,6 +79,16 @@ export type AsgardeoContextProps = {
7979
*/
8080
requestAll: (requestConfigs?: HttpRequestConfig[]) => Promise<HttpResponse<any>[]>;
8181
};
82+
/**
83+
* Optional additional parameters to be sent in the sign-in request.
84+
* This can include custom parameters that your authorization server supports.
85+
* These parameters will be included in the authorization request sent to the server.
86+
* If not provided, no additional parameters will be sent.
87+
*
88+
* @example
89+
* signInOptions: { prompt: "login", fidp: "OrganizationSSO" }
90+
*/
91+
signInOptions?: SignInOptions;
8292
};
8393

8494
/**
@@ -104,6 +114,7 @@ const AsgardeoContext: Context<AsgardeoContextProps | null> = createContext<null
104114
request: () => null,
105115
requestAll: () => null,
106116
},
117+
signInOptions: {},
107118
});
108119

109120
AsgardeoContext.displayName = 'AsgardeoContext';

packages/react/src/contexts/Asgardeo/AsgardeoProvider.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ const AsgardeoProvider: FC<PropsWithChildren<AsgardeoProviderProps>> = ({
5656
signUpUrl,
5757
organizationHandle,
5858
applicationId,
59+
signInOptions,
5960
...rest
6061
}: PropsWithChildren<AsgardeoProviderProps>): ReactElement => {
6162
const reRenderCheckRef: RefObject<boolean> = useRef(false);
@@ -81,6 +82,7 @@ const AsgardeoProvider: FC<PropsWithChildren<AsgardeoProviderProps>> = ({
8182
scopes,
8283
signUpUrl,
8384
signInUrl,
85+
signInOptions,
8486
...rest,
8587
});
8688

@@ -393,6 +395,7 @@ const AsgardeoProvider: FC<PropsWithChildren<AsgardeoProviderProps>> = ({
393395
request: asgardeo.request.bind(asgardeo),
394396
requestAll: asgardeo.requestAll.bind(asgardeo),
395397
},
398+
signInOptions
396399
}),
397400
[
398401
applicationId,
@@ -409,6 +412,7 @@ const AsgardeoProvider: FC<PropsWithChildren<AsgardeoProviderProps>> = ({
409412
signInSilently,
410413
user,
411414
asgardeo,
415+
signInOptions
412416
],
413417
);
414418

0 commit comments

Comments
 (0)