codex oauth登录收不到邮件


三天了还没有搞明白这个问题出在哪里,前两天一直以为是邮箱或者ip的问题,现在用的是自购域名+cf worker自建邮箱。

可以成功注册到openai账号,但是自动登录时一直拿不到oauth登录的验证码,这样也就没有办法通过脚本自动获取rt了,试了站内几个佬友的不同实现方式的机子,不同佬友的机子速度可能不一样,但是我使用的结果都是这样,都是卡在了oauth登录这一步的邮箱返回。

我以为是新域名被openai屏蔽了,但是我使用这个由脚本注册出来的号手动登录,在oauth阶段是可以接收到验证码邮件的。搞了几天都有点没搞明白问题在哪里 :smiling_face_with_tear:,协议机和浏览器机都是卡在这个阶段。

本来想自己手动在cpa里授权的,但是cpa会跳add-phone,所以就还是在想办法看怎么拿到refresh token,太难了佬友们 :sob:。还是说能不能成功收到邮件然后拿到refresh token都只是概率问题?

2 个赞

搞不懂,我手动登录的时候也很难拿到验证码,要重复点好几次resend,有时候都验证完了过了十几分钟又给我发验证码,很奇怪

注册机缺参数吧

昨晚开始就这样了,oai故意的,让你oauth回调超时拿不到凭证

应该是卡了, 重新收几条~

应该是卡了 我是走的硬算 不是无头浏览器 也会出现这种

重发一次

这样吗佬,缺什么参数呀

我是很久前就这样了,修了几天都没修好,有点晕了,但是手动注册就秒发,完全无超时

好像说有新参数 你自己抓包丢给它修吧

也有可能就是域名风控了 我收不到邮件后换个子域名就好了

我手动注册可以收到邮件,但是自动注册就不得行,不晓得为啥

可以重发

def resend_registration_email(self) -> bool:
        """在注册阶段重新触发邮件发送。"""
        self._log('触发注册阶段邮件重发...')
        url = f'{self.AUTH}/api/accounts/email-otp/resend'
        headers = self._headers(
            url,
            accept='*/*',
            referer=f'{self.AUTH}/email-verification',
            origin=self.AUTH,
            fetch_site='same-origin',
        )
        headers.update(generate_datadog_trace())
        try:
            self._browser_pause()
            response = self.session.post(
                url,
                headers=headers,
                timeout=30,
            )
            if response.status_code == 200:
                self._log('注册阶段邮件重发成功')
                return True
            self._log(f'注册阶段邮件重发失败: {response.status_code} - {response.text[:200]}')
            return False
        except Exception as exc:
            self._log(f'注册阶段邮件重发异常: {exc}')
            return False
def resend_oauth_email(self) -> bool:
        """在 OAuth 阶段重新触发邮件发送。"""
        self._log('[OAuth] 触发 OAuth 阶段邮件重发...')
        request_url = f'{self.oauth_issuer}/api/accounts/email-otp/resend'
        headers = self._headers(
            request_url,
            accept='*/*',
            referer=f'{self.oauth_issuer}/email-verification',
            origin=self.oauth_issuer,
            fetch_site='same-origin',
            extra_headers={
                'oai-device-id': self.device_id,
            },
        )
        headers.update(generate_datadog_trace())
        try:
            kwargs = {
                'headers': headers,
                'timeout': 30,
            }
            if self.impersonate:
                kwargs['impersonate'] = self.impersonate
            self._browser_pause()
            response = self.session.post(request_url, **kwargs)
            if response.status_code == 200:
                self._log('[OAuth] OAuth 阶段邮件重发成功')
                return True
            self._log(
                f'[OAuth] OAuth 阶段邮件重发失败: {response.status_code} - {response.text[:200]}'
            )
            return False
        except Exception as exc:
            self._log(f'[OAuth] OAuth 阶段邮件重发异常: {exc}')
            return False
2 个赞

我去!感谢佬!我试一下

cf自建邮箱有很大延迟或者根本收到不
重发大概率能收到

但是接下来就是add phone 了,哈哈哈哈哈

原来如此!我明白了佬!我不过好像我之前用hostmail去注册的时候也会在oauth阶段收不到。add phone有什么办法可以过嘛佬

这个是目前最难的,貌似只有DuckDuckGo匿名转发或者iCloud,你搜搜 add phone
大家都遇到这个问题了

好!谢谢佬指路!

话说是不是add phone是概率出现的,但是概率会很高,我看有的佬没用ddg和iCloud但还是以极低概率拿到了rt

是的,很玄学