780 Star 1.5K Fork 350

开源中国 / Gitee Feedback

 / 详情

关于用户授权

意向
需求(问题或诉求)
创建于  
2020-04-23 09:46

关于用户授权

用户授权还有一个方法:授权后,在页面上显示某个号码,让用户复制这个号码,输入进程序,程序拿着这个号码获得token。

评论 (8)

残阳如血 创建了需求
展开全部操作日志

很有意思的需求。我们考虑下:)

诺墨 负责人设置为诺墨

具体步骤:

1,程序通过调用用户电脑上的浏览器,让用户进入码云授权页面。

2,用户同意授权后,授权页面显示一个授权码(授权码永久有效,除非用户取消了授权)。

3,用户将授权码填入程序弹出的对话框。

4,程序通过api获取access_token(有效期一天)。

另外,向服务器发送用户名和密码这个方法一定要弃用!以防不法分子获得用户的隐私。因为此方法掌握主动权的是程序,就算用户在程序弹出来的复选框中禁用了某功能,程序也会把用户的禁用当耳边风。退一万步讲,官方页面授权更能给用户带来安全感。

附:应该开启一个api,查询用户给了程序什么权限。

具体步骤:

1,程序通过调用用户电脑上的浏览器,让用户进入码云授权页面。

2,用户同意授权后,授权页面显示一个授权码(授权码永久有效,除非用户取消了授权)。

3,用户将授权码填入程序弹出的对话框。

4,程序通过api获取access_token(有效期一天)。

另外,向服务器发送用户名和密码这个方法一定要弃用!以防不法分子获得用户的隐私。因为此方法掌握主动权的是程序,就算用户在程序弹出来的复选框中禁用了某功能,程序也会把用户的禁用当耳边风。退一万步讲,官方页面授权更能给用户带来安全感。

附:应该开启一个api,查询用户给了程序什么权限。

@残阳如血 OAuth 密码模式是一种标准。平台提供能力但出于安全等方面不推荐使用这种方式。

@诺墨 事实上,最好把这个方法禁用。切勿让不属于码云的程序知道用户的账号密码。

另外,密码登陆的初衷是不是让无服务器的程序登录gitee?

如果是这样,那授权码登录更安全。

另外,密码登陆的初衷是不是让无服务器的程序登录gitee?

如果是这样,那授权码登录更安全。

@残阳如血 :smile: 这个功能不单单是人在用,像一些对接 CI/CD 的程序比如 Jenkins 也会这么用。

@诺墨 敢问阁下,何为CI/CD?我竟然不懂。

根据在网上的资料,还是自己弄个gitee page显示“授权码”吧。

诺墨 将工作项从 需求 迁移到 需求(问题或诉求)
诺墨 任务类型需求 修改为需求(问题或诉求)

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
551147 normalcoder 1578927376 7354699 cyrxdzj 1584934584
Ruby
1
https://gitee.com/oschina/git-osc.git
git@gitee.com:oschina/git-osc.git
oschina
git-osc
Gitee Feedback

搜索帮助