UNPKG

@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
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"; };