Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] 希望增加进入访问页面就提示输入密码/api的弹窗 #741

Closed
CasenChan opened this issue Apr 12, 2023 · 38 comments
Closed
Labels
enhancement New feature or request

Comments

@CasenChan
Copy link

希望增加进入访问页面就提示输入密码/api的弹窗,点击设置下拉寻找密码/api输入入口的操作有点繁琐

@Sneezry
Copy link

Sneezry commented Apr 12, 2023

我自己试着通过 Next Auth 加了 sso,没登录的时候就只有登录页面。但作者在 readme 里说不会计划加用户功能,所以我没提 PR。如果作者愿意接受 sso 的 PR 我可以 contribute。

@Yidadaa
Copy link
Collaborator

Yidadaa commented Apr 12, 2023

@Sneezry 主要是加了登录鉴权没啥用,我不准备加数据库。

@white0dew
Copy link

@Sneezry 主要是加了登录鉴权没啥用,我不准备加数据库。

你有fork的仓库可以参考一下吗

@Sneezry
Copy link

Sneezry commented Apr 12, 2023

@Sneezry 主要是加了登录鉴权没啥用,我不准备加数据库。

你有fork的仓库可以参考一下吗

SSO 不需要数据库的。https://github.com/Sneezry/Azure-ChatGPT-Next-Web

因为我是自己用的,所以我 SSO 做的比较粗糙,没考虑不启用 SSO 时的逻辑。

@Sneezry
Copy link

Sneezry commented Apr 12, 2023

@Sneezry 主要是加了登录鉴权没啥用,我不准备加数据库。

SSO 不需要数据库的,用户登录的目的其实也不是用于权限控制,主要是不想让 ChatGPT 的页面公开在网上出现。

@Yidadaa
Copy link
Collaborator

Yidadaa commented Apr 12, 2023

@Sneezry 我知道不需要数据库,主要是我不准备增加用户信息存储能力,所以加个鉴权个人感觉没有什么用武之地

@Sneezry
Copy link

Sneezry commented Apr 12, 2023

@Sneezry 我知道不需要数据库,主要是我不准备增加用户信息存储能力,所以加个鉴权个人感觉没有什么用武之地

我个人的 concern 是我怕我自己域名下的网页公开出现 ChatGPT 字样域名会被污染。

@Yidadaa
Copy link
Collaborator

Yidadaa commented Apr 12, 2023

这个倒是挺合理的

@waltcow
Copy link
Contributor

waltcow commented Apr 12, 2023

https://docs.logto.io/
sso自己集成了下也很方便

@yuntian123456
Copy link

@Sneezry 主要是加了登录鉴权没啥用,我不准备加数据库。

SSO 不需要数据库的,用户登录的目的其实也不是用于权限控制,主要是不想让 ChatGPT 的页面公开在网上出现。

没错,我也是这个想法。不想一打开网页,别人就知道这个网址是干嘛的

@Nicolasking007
Copy link

Nicolasking007 commented Apr 13, 2023

授权密码前置 整个类似锁屏页面


  • 原型图

image

  • 中途离开 防止别人看见提交的问题
  • 也可禁止一些外部人员 点链接 看见搭建的服务是干什么用的

@leochen12-rgb
Copy link

授权密码前置 整个类似锁屏页面

这个想法不错

@Sneezry
Copy link

Sneezry commented Apr 13, 2023

授权密码前置 整个类似锁屏页面

如果只是要加个静态密码那就更简单了:https://github.com/Sneezry/Azure-ChatGPT-Next-Web/blob/fdb9e62e4fcc9792d48cfd4b06d052c3998574a6/pages/api/auth/%5B...nextauth%5D.ts#L17-L31

@Nicolasking007
Copy link

授权密码前置 整个类似锁屏页面

如果只是要加个静态密码那就更简单了:https://github.com/Sneezry/Azure-ChatGPT-Next-Web/blob/fdb9e62e4fcc9792d48cfd4b06d052c3998574a6/pages/api/auth/%5B...nextauth%5D.ts#L17-L31

已补充示例图

@Yidadaa Yidadaa added the enhancement New feature or request label Apr 14, 2023
@caiweiming
Copy link

https://docs.logto.io/ sso自己集成了下也很方便

可以说下大概的集成方法吗,logto的账号和应用我创建了,但是不知道将代码放置在哪个文件里,对react和next不熟悉

@skylinewx
Copy link

大佬 这个静态密码功能会有吗,我也是不想一打开网页,别人就知道这个网址是干嘛的,密码默认走访问密码或者单独加个配置项

@hceasy
Copy link

hceasy commented Apr 18, 2023

这个我都是走nginx的鉴权.

@saigyouyou
Copy link

@Sneezry 主要是加了登录鉴权没啥用,我不准备加数据库。

SSO 不需要数据库的,用户登录的目的其实也不是用于权限控制,主要是不想让 ChatGPT 的页面公开在网上出现。

嗯,我也是这个需求。因为是我和几个朋友用,不希望其他公网上的人扫到了知道是干啥的。

@pangao66
Copy link

https://vercel.com/templates/next.js/basic-auth-password
vercel 官方有个例子, 可以进去之前输入账号密码, 但是我没弄明白咋实现的

@Chandler-Lu
Copy link

https://vercel.com/templates/next.js/basic-auth-password vercel 官方有个例子, 可以进去之前输入账号密码, 但是我没弄明白咋实现的

这是 basic auth,是服务器来实现的 https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-http-basic-authentication/

@daipic
Copy link

daipic commented Apr 25, 2023

只需要修改这一点点?

@Yidadaa
Copy link
Collaborator

Yidadaa commented May 3, 2023

目前已经增加欢迎消息的快速跳转到设置按钮。

@Yidadaa Yidadaa closed this as completed May 3, 2023
@Yidadaa Yidadaa reopened this May 3, 2023
@shsunb
Copy link

shsunb commented May 4, 2023

是否考虑给每个code加个计数?

@Yidadaa
Copy link
Collaborator

Yidadaa commented May 4, 2023

@shsunb 不会考虑

@woshiwo900228
Copy link

https://docs.logto.io/ sso自己集成了下也很方便

可否看下如何继承到这个项目的

@ivanberry
Copy link

Notice:

注意使用Nginx来做用户管理的,不要升级最新版本,openai apiKey的key名改为了authorization 头,导致nginx baisc auth 失败

@GrayXu
Copy link

GrayXu commented May 8, 2023

#48ebd74
nginx http auth应该还是外部常用的吧,可不可以新feature的实现不通过覆写这个?

@darth-pika-hu
Copy link
Contributor

Cloudflare Access 大家了解一下

@bright2048
Copy link

https://docs.logto.io/ sso自己集成了下也很方便

大神有偿指导一下,万分感谢

@sunxiang0918
Copy link

请问一下,这是在哪儿配置呢? 在设置里面没找到呢?

@BenYegq
Copy link

BenYegq commented May 22, 2023

难道没有人用 Cloudflare Access 解决么?很方便,1分钟设置搞定,前提是你的域名是托管在 CF 上的

@yuntian123456
Copy link

有教程吗

@BenYegq
Copy link

BenYegq commented May 24, 2023

@lainme
Copy link

lainme commented May 25, 2023

使用nginx的basic auth,又想升级到最新版的可以试试这里的方法:

https://community.home-assistant.io/t/solved-nginx-basic-auth-not-working/246066/9

如果不希望登陆长期有效可以不写cookie的max-age,这样关闭浏览器cookie就会失效。

@Joe-dr
Copy link

Joe-dr commented May 26, 2023

我自己试着通过 Next Auth 加了 sso,没登录的时候就只有登录页面。但作者在 readme 里说不会计划加用户功能,所以我没提 PR。如果作者愿意接受 sso 的 PR 我可以 contribute。

可以分享一下吗?我也是不想让访客知道这个页面是什么,输入验证密码后才显示页面

@Joe-dr
Copy link

Joe-dr commented May 26, 2023

授权密码前置 整个类似锁屏页面

  • 原型图

image

  • 中途离开 防止别人看见提交的问题
  • 也可禁止一些外部人员 点链接 看见搭建的服务是干什么用的

可以分享源码吗。我也想有这么一个隐私的页面

@Yidadaa Yidadaa closed this as completed in ebbd012 Jun 6, 2023
Yidadaa added a commit that referenced this issue Jun 6, 2023
jinker pushed a commit to jinker/ChatGPT-Next-Web that referenced this issue Jun 19, 2023
alchemist139 pushed a commit to alchemist139/ChatGPT-Next-Web that referenced this issue Sep 21, 2023
alchemist139 pushed a commit to alchemist139/ChatGPT-Next-Web that referenced this issue Sep 21, 2023
chenzeyu pushed a commit to neutronsg/ChatGPT-Next-Web that referenced this issue Nov 8, 2023
gaogao1030 pushed a commit to gaogao1030/ChatGPT-Next-Web that referenced this issue May 16, 2024
gaogao1030 pushed a commit to gaogao1030/ChatGPT-Next-Web that referenced this issue May 16, 2024
@wangping886
Copy link

@Sneezry 主要是加了登录鉴权没啥用,我不准备加数据库。

你有fork的仓库可以参考一下吗

SSO 不需要数据库的。https://github.com/Sneezry/Azure-ChatGPT-Next-Web

因为我是自己用的,所以我 SSO 做的比较粗糙,没考虑不启用 SSO 时的逻辑。

hey bro, git仓库不可访问了,可否帮我开一下权限,借鉴一下。谢谢。我有增加sso鉴权的需求

@Issues-translate-bot
Copy link

Bot detected the issue body's language is not English, translate it automatically.


@Sneezry The main reason is that adding login authentication is of no use. I am not going to add a database.

Do you have a fork repository that you can refer to?

SSO does not require a database. https://github.com/Sneezry/Azure-ChatGPT-Next-Web

Because I use it myself, my SSO implementation is relatively rough and I didn’t consider the logic of not enabling SSO.

Hey bro, the git warehouse is inaccessible. Can you help me open the permissions and learn from it? Thanks. I need to add SSO authentication

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests