Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
T
TokenVaultManagement
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
jasonwai
TokenVaultManagement
Commits
3e26ff35
Commit
3e26ff35
authored
2 years ago
by
Jason
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新 create key UI
parent
fc7198d5
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
231 additions
and
344 deletions
+231
-344
KeyController.cs
...n Vault Management/backstage/Controllers/KeyController.cs
+87
-20
ListKeys.cshtml
...oken Vault Management/backstage/Views/Key/ListKeys.cshtml
+144
-324
No files found.
Merchant Token Vault Management/backstage/Controllers/KeyController.cs
View file @
3e26ff35
...
...
@@ -102,11 +102,32 @@ namespace backstage.Controllers
/// <returns></returns>
[
Authorize
(
Policy
=
"AdminOnly"
)]
[
HttpPost
]
public
async
Task
<
ResultModel
>
CreateKey
(
int
keyId
)
public
async
Task
<
ResultModel
>
CreateKey
(
string
key_name
)
{
var
result
=
new
ResultModel
();
string
msg
;
#
region
key
/
list
if
(
string
.
IsNullOrEmpty
(
key_name
))
{
result
.
IsSuccess
=
false
;
switch
(
_currentLanguage
)
{
case
"en"
:
msg
=
"Key name is empty."
;
break
;
case
"zh"
:
msg
=
"鑰匙名稱不得為空"
;
break
;
default
:
msg
=
"鑰匙名稱不得為空"
;
break
;
}
result
.
Message
=
msg
;
return
result
;
}
// step1 create key
var
url
=
_config
[
"IP"
]
+
"/security/key/generate"
;
var
httpMethod
=
HttpMethod
.
Post
;
var
parameters
=
new
Dictionary
<
string
,
string
>
...
...
@@ -121,6 +142,23 @@ namespace backstage.Controllers
{
var
Response
=
JsonConvert
.
DeserializeObject
<
Response
>(
apiResult
.
Data
.
ToString
());
if
(
Response
.
r
==
0
)
{
#
region
step2
combine
key
url
=
_config
[
"IP"
]
+
"/security/key/combine"
;
parameters
=
new
Dictionary
<
string
,
string
>
{
{
"name"
,
key_name
}
};
apiResult
=
await
_callApi
.
CallAPI
(
url
,
parameters
,
httpMethod
);
if
(
apiResult
.
IsSuccess
)
{
try
{
Response
=
JsonConvert
.
DeserializeObject
<
Response
>(
apiResult
.
Data
.
ToString
());
if
(
Response
.
r
==
0
)
{
switch
(
_currentLanguage
)
...
...
@@ -157,12 +195,41 @@ namespace backstage.Controllers
}
}
else
{
result
.
IsSuccess
=
false
;
result
.
Message
=
apiResult
.
Message
;
return
result
;
}
#
endregion
}
else
{
result
.
IsSuccess
=
false
;
result
.
Message
=
Response
.
m
.
ToString
();
return
result
;
}
}
catch
(
Exception
e
)
{
result
.
IsSuccess
=
false
;
result
.
Message
=
e
.
Message
+
e
.
InnerException
?.
Message
;
return
result
;
}
}
else
{
result
.
IsSuccess
=
false
;
result
.
Message
=
apiResult
.
Message
;
return
result
;
}
}
...
...
This diff is collapsed.
Click to expand it.
Merchant Token Vault Management/backstage/Views/Key/ListKeys.cshtml
View file @
3e26ff35
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment