关于access token和refresh token的疑问

纯小白,刚知道现在2级也能用rt了,获取了但是不会用,想问下佬们咋用 :bili_017:,还有share token,每次登录或者部署什么项目需要10天手动在环境变量更新吗

7 个赞

R佬这个项目at可以不填只填rt,是后端自动rt获取at吗

rt可以自己转at使用

1 个赞

rt 可以用来刷 at,at 可以用来刷 st
rt 和 at 都是官方的,st 是始皇的,st 的好处是使用同一个账户的 at + 相同的别名生成的内容不变,这样你就可以生成这样的链接来持久登录了:https://new.oaifree.com/auth_share?token=fk-xxxxxxxxxxxx,跑个程序定时刷新一下 at 就好了
at 可以用去跑一些 chat2api 项目

rt2at
def rt2at(refresh_token):
    url = "https://token.oaifree.com/api/auth/refresh"
    headers = {
        "Content-Type": " x-www-form-urlencoded;charset=UTF-8"
    }
    data = {
        "refresh_token": refresh_token
    }
    response = requests.post(url, data=data)
    if response.status_code == 200:
        return response.json()["access_token"],True
    else:
        return response.text,False
at2st
def at2st(access_token):
    expires_in = 0  # 过期设置
    unique_name = 'xxxx'   # 你的别名
    data = {
        'unique_name': unique_name,
        'access_token': access_token,
        'expires_in': expires_in,
        'site_limit': '',
        'gpt35_limit': -1,
        'gpt4_limit': -1,
        'show_conversations': True,
        'show_userinfo': True,
    }
    resp = requests.post('https://chat.oaifree.com/token/register', data=data)
    if resp.status_code == 200:
        share_token = resp.json()['token_key']
        print(f'对应的 share token 已刷新: {share_token}')
    else:
        err_str = resp.text.replace('\n', '').replace('\r', '').strip()
        print('share token failed: {}'.format(err_str))
8 个赞

部署在青龙面板上,每周一或者什么时间通过rt,自动获取at。再利用pushplus+公众号进行推送。

1 个赞

st和at是绑定的吗,还是可以at过期之后刷新

st 什么时候都可以刷

哦哦,谢谢佬

请教一下,第一次at2st后,再用rt定时刷rt2at就可以了,还是刷完rt2at后还要用程序继续刷at2st,st才继续有效?

要刷 st 的,相当于在始皇那里把 st 映射的 at 更新掉

1 个赞

这个对号有要求嘛,之前貌似有说过只支持plus号了。

1 个赞

谢谢大佬给奥嘿嘿嘿嘿

拿 at/rt 对账号没要求,比如你可以拿 at 去 new oaifree 里使用,之前是始皇的 chat2api 只供应 plus,不过始皇暂停 api oaifree 的 chat2api 了

我自从Pandora无法使用后就没有再折腾了,一直用的Shared Chat。所以openai的账号也就闲置了。按您这样说的话,我的号是不是还有方法能够使用用起来(非plus账号)。

Shared 好虽好,但因为是共享号,会丢失记录。所以我一直想把号用起来,而我的节点openai又不认,也就很少折腾了。

可以的,new oaifree支持 at、st登录,相当于官网镜像站,会话记录保存在自己的账号上

外面的一些 chat2api 项目也可以用 at/rt 当 key

chat2api 这个项目我没有接触过, 看名字是将openai的gpt转成接口供自己服务接入的三方工具吗。

嗯,就是所谓的逆向了,不过普号也就是 4omini和少量4o,不折腾也没关系

1 个赞

谢谢佬解答了 :grin:,我刚刚去考了下古,看来我的号又能用起来了。


不过我发现个问题,就是当我用token.oaifree尝试获取token的时候。会出现如下错误:


不知是否和节点有关。

这种一般就是节点锁了