aboutsummaryrefslogtreecommitdiff
path: root/routers
diff options
context:
space:
mode:
Diffstat (limited to 'routers')
-rw-r--r--routers/user/ssh.go17
1 files changed, 12 insertions, 5 deletions
diff --git a/routers/user/ssh.go b/routers/user/ssh.go
index 84f41150..c7fae4b4 100644
--- a/routers/user/ssh.go
+++ b/routers/user/ssh.go
@@ -21,9 +21,16 @@ func AddPublickKey(req *http.Request, r render.Render) {
return
}
- k := &models.PublicKey{}
- err := models.AddPublicKey(k, "")
- r.HTML(403, "status/403", map[string]interface{}{
- "Title": fmt.Sprintf("%v", err),
- })
+ k := &models.PublicKey{OwnerId: 1,
+ Name: req.FormValue("keyname"),
+ Content: req.FormValue("key_content"),
+ }
+ err := models.AddPublicKey(k)
+ if err != nil {
+ r.HTML(403, "status/403", map[string]interface{}{
+ "Title": fmt.Sprintf("%v", err),
+ })
+ } else {
+ r.HTML(200, "user/publickey_added", map[string]interface{}{})
+ }
}