codex-login.mjs 737 B

123456789101112
  1. #!/usr/bin/env node
  2. // Browser acceptance only: no network, host credentials, or real provider account.
  3. import {existsSync,writeFileSync} from 'node:fs'
  4. import {join} from 'node:path'
  5. if (!process.env.YAOYAO_CODEX_FIXTURE_COMPLETE || !process.env.CODEX_HOME?.includes('yaoyao-codex-login-')) process.exit(1)
  6. process.stdout.write('Open https://auth.openai.com/codex/device\n\x1b[94mTEST-12345\x1b[0m\n')
  7. const timer=setInterval(()=>{
  8. if (!existsSync(process.env.YAOYAO_CODEX_FIXTURE_COMPLETE)) return
  9. clearInterval(timer)
  10. writeFileSync(join(process.env.CODEX_HOME,'auth.json'),JSON.stringify({tokens:{access_token:'codex-browser-fixture-token',refresh_token:'codex-browser-fixture-refresh'}}),{mode:0o600})
  11. process.exit(0)
  12. },100)