Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
c2978008
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
c2978008
编写于
8月 17, 2016
作者:
P
Patricio Cano
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Removed unnecessary service for user retrieval and improved API error message.
上级
ff6f0ada
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
3 addition
and
34 deletion
+3
-34
app/services/user_retrieval_service.rb
app/services/user_retrieval_service.rb
+0
-13
config/initializers/doorkeeper.rb
config/initializers/doorkeeper.rb
+2
-1
lib/api/helpers.rb
lib/api/helpers.rb
+1
-1
spec/services/user_retrieval_service_spec.rb
spec/services/user_retrieval_service_spec.rb
+0
-19
未找到文件。
app/services/user_retrieval_service.rb
已删除
100644 → 0
浏览文件 @
ff6f0ada
class
UserRetrievalService
attr_accessor
:login
,
:password
def
initialize
(
login
,
password
)
@login
=
login
@password
=
password
end
def
execute
user
=
Gitlab
::
Auth
.
find_with_user_password
(
login
,
password
)
user
unless
user
.
two_factor_enabled?
end
end
config/initializers/doorkeeper.rb
浏览文件 @
c2978008
...
...
@@ -12,7 +12,8 @@ Doorkeeper.configure do
end
resource_owner_from_credentials
do
|
routes
|
UserRetrievalService
.
new
(
params
[
:username
],
params
[
:password
]).
execute
user
=
Gitlab
::
Auth
.
find_with_user_password
(
params
[
:username
],
params
[
:password
])
user
unless
user
&&
user
.
two_factor_enabled?
end
# If you want to restrict access to the web interface for adding oauth authorized applications, you need to declare the block below.
...
...
lib/api/helpers.rb
浏览文件 @
c2978008
...
...
@@ -276,7 +276,7 @@ module API
end
def
render_2fa_error!
render_api_error!
(
'401 You have 2FA enabled. Please use a personal access token to access the API'
,
401
)
render_api_error!
(
'401
Unauthorized.
You have 2FA enabled. Please use a personal access token to access the API'
,
401
)
end
def
render_api_error!
(
message
,
status
)
...
...
spec/services/user_retrieval_service_spec.rb
已删除
100644 → 0
浏览文件 @
ff6f0ada
require
'spec_helper'
describe
UserRetrievalService
,
services:
true
do
context
'user retrieval'
do
it
'retrieves the correct user'
do
user
=
create
(
:user
)
retrieved_user
=
described_class
.
new
(
user
.
username
,
user
.
password
).
execute
expect
(
retrieved_user
).
to
eq
(
user
)
end
it
'returns nil when 2FA is enabled'
do
user
=
create
(
:user
,
:two_factor
)
retrieved_user
=
described_class
.
new
(
user
.
username
,
user
.
password
).
execute
expect
(
retrieved_user
).
to
be_nil
end
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录