import {getServerSession} from 'next-auth' import {redirect} from 'next/navigation' import {authOptions} from '@/lib/auth' import {desktopAuthorization} from '@/lib/desktop-client/contract.mjs' import {desktopUser} from '@/lib/desktop-client/service' import AuthorizeClient from './ui' export const dynamic='force-dynamic' export const metadata={title:'授权详情页工作台',referrer:'no-referrer'} export default async function AuthorizePage({searchParams}:{searchParams:Record}){ const values=Object.fromEntries(Object.entries(searchParams).filter(([,value])=>typeof value==='string')) as Record const session=await getServerSession(authOptions) if(!session?.user)redirect('/login?redirect='+encodeURIComponent('/client/authorize?'+new URLSearchParams(values))) try{desktopAuthorization(values);const account=await desktopUser((session.user as {id:string}).id);return } catch(error){return

无法授权客户端

{error instanceof Error?error.message:'请从客户端重新发起登录'}

返回素材库
} }