@better-auth-ui/core
Version:
Authentication components and data utilities for [Better Auth](https://better-auth.com), available for React and Solid.
60 lines (59 loc) • 1.8 kB
TypeScript
import { DeviceAuthorizationLocalization } from './device-authorization-localization';
declare module "../../lib/view-paths" {
/** Widens `AuthViewPaths` with the device-authorization path when this plugin is imported. */
interface AuthViewPaths {
/** @default "device" */
deviceAuthorization?: string;
}
}
export type DeviceAuthorizationPluginOptions = {
/**
* Override the plugin's default localization strings.
* @remarks `DeviceAuthorizationLocalization`
*/
localization?: Partial<DeviceAuthorizationLocalization>;
/**
* URL segment for the device-authorization view.
* @remarks `string`
* @default "device"
*/
path?: string;
/**
* Number of characters rendered by the device-code input.
*
* Keep this in sync with Better Auth's `deviceAuthorization({ userCodeLength })`
* server option.
*
* @default 8
*/
userCodeLength?: number;
};
export declare const deviceAuthorizationPlugin: ((options?: DeviceAuthorizationPluginOptions | undefined) => {
localization: {
deviceAuthorization: string;
deviceAuthorizationDescription: string;
deviceCode: string;
invalidDeviceCode: string;
continue: string;
approveDevice: string;
approveDeviceDescription: string;
signedInAs: string;
approve: string;
deny: string;
deviceApproved: string;
deviceApprovedDescription: string;
deviceDenied: string;
deviceDeniedDescription: string;
returnToApplication: string;
};
userCodeLength: number;
viewPaths: {
auth: {
deviceAuthorization: string;
};
};
} & {
id: "deviceAuthorization";
}) & {
id: "deviceAuthorization";
};