NextChat icon indicating copy to clipboard operation
NextChat copied to clipboard

[Feature] 用户可选择禁止 "API Key 模式绕过密码访问限制"

Open cshuo opened this issue 1 year ago • 15 comments

你想要什么功能或者有什么建议? 目前没有用户登录管理,对于部署在私人服务器上的用户,可能不希望所有人都能通过 API key 模式来访问服务;希望可提供配置禁用 API Key 模式访问服务,强制必须设置访问密码.

image

cshuo avatar Apr 10 '23 01:04 cshuo

我就是私人部署,但是我想分享给我的好友使用,然后我不想他们占用我的额度,叫他们自己买key使用

dgqyushen avatar Apr 10 '23 03:04 dgqyushen

@dgqyushen 我这里写的是 “可提供配置禁用”,默认可以保持原来行为。

你想要什么功能或者有什么建议? 目前没有用户登录管理,对于部署在私人服务器上的用户,可能不希望所有人都能通过 API key 模式来访问服务;希望可提供配置禁用 API Key 模式访问服务,强制必须设置访问密码.

image

cshuo avatar Apr 10 '23 04:04 cshuo

你在安装的时候不要填KEY.就非常的安全,

calvin886886 avatar Apr 10 '23 16:04 calvin886886

他意思大概是不希望别人白嫖服务器流量?

feiyu0 avatar Apr 11 '23 12:04 feiyu0

可以直接在源码中删除这个填写控件:(app/components/settings.tsx),删除大概在地368-380行,如下代码: <SettingItem title={Locale.Settings.Token.Title} subTitle={Locale.Settings.Token.SubTitle} > <PasswordInput value={accessStore.token} type="text" placeholder={Locale.Settings.Token.Placeholder} onChange={(e) => { accessStore.updateToken(e.currentTarget.value); }} /> </SettingItem>

wss-sosen avatar Apr 11 '23 14:04 wss-sosen

docker部署的可以改吗

2478641181 avatar Apr 15 '23 06:04 2478641181

docker部署的可以改吗

可以自己fork修改完,打包docker

dgqyushen avatar Apr 15 '23 06:04 dgqyushen

Docker部署的可以改吗

可以自己fork修改完,打包docker

emmm 我去研究研究 我的服务器是国外的 可以直接部署 但是国内访问延迟太高 有没有什么办法搞中转(目前国内外都有服务器)

2478641181 avatar Apr 15 '23 06:04 2478641181

Docker部署的可以改吗

可以自己fork修改完,打包docker

emmm 我去研究研究 我的服务器是国外的 可以直接部署 但是国内访问延迟太高 有没有什么办法搞中转(目前国内外都有服务器)

套cdn什么的吧?或者自己用cloudflare反代openai的api接口(要有域名),然后用国内机器部署

dgqyushen avatar Apr 15 '23 06:04 dgqyushen

Docker部署的可以改吗

可以自己fork修改完,打包docker

有引文参考吗?去搜了一堆没有找到具体方法

2478641181 avatar Apr 15 '23 09:04 2478641181

反代的时候加个密码和用户名限制访问就行了

Moebyte avatar Apr 15 '23 17:04 Moebyte

自己 nginx 配置个 basic auth 就行了吧

hugoyue avatar Apr 17 '23 08:04 hugoyue

Docker部署的可以改吗

可以自己fork修改完,打包docker

有引文参考吗?去搜了一堆没有找到具体方法

可以参考https://www.youtube.com/watch?v=fuoAnkuDEsc 有域名的话 可以用阿里云

skylinewx avatar Apr 17 '23 23:04 skylinewx

自己 nginx 配置个 basic auth 就行了吧

前面说页面直接暴露不好, 我参考你这个方法弄了个basic auth, 还不错 :+1: https应该也是安全的, 挺好~

gngshn avatar Apr 18 '23 01:04 gngshn

自己 nginx 配置个 basic auth 就行了吧

踩坑,proxy_buffering off,不然没法一边生成一边显示

ghost avatar Apr 24 '23 04:04 ghost

已经增加环境变量:https://github.com/Yidadaa/ChatGPT-Next-Web/blob/main/README_CN.md#hide_user_api_key-%E5%8F%AF%E9%80%89

Yidadaa avatar May 03 '23 16:05 Yidadaa