Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小七de尾巴
Abc-imp
提交
6ba8dce7
A
Abc-imp
项目概览
小七de尾巴
/
Abc-imp
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
Abc-imp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
6ba8dce7
编写于
7月 13, 2017
作者:
A
Avi Aryan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add logout command #52
上级
0b0999b8
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
60 addition
and
1 deletion
+60
-1
appbase/logout/logout.go
appbase/logout/logout.go
+17
-0
appbase/session/session.go
appbase/session/session.go
+13
-0
cmd/abc/appbase.go
cmd/abc/appbase.go
+3
-0
cmd/abc/appbase_login.go
cmd/abc/appbase_login.go
+1
-1
cmd/abc/appbase_logout.go
cmd/abc/appbase_logout.go
+26
-0
未找到文件。
appbase/logout/logout.go
0 → 100644
浏览文件 @
6ba8dce7
package
logout
import
(
"github.com/appbaseio/abc/appbase/session"
"os"
)
// UserLogout log outs a user
func
UserLogout
()
error
{
err
:=
session
.
DeleteUserSession
()
if
err
!=
nil
{
return
err
}
// remove env var
os
.
Unsetenv
(
"ABC_TOKEN"
)
return
nil
}
appbase/session/session.go
浏览文件 @
6ba8dce7
...
...
@@ -72,6 +72,19 @@ func SaveUserSession(data string) error {
return
err
}
// DeleteUserSession deletes user session
func
DeleteUserSession
()
error
{
sessionFile
,
err
:=
getSessionFilePath
()
if
err
!=
nil
{
return
err
}
err
=
os
.
Remove
(
sessionFile
)
if
err
!=
nil
{
return
err
}
return
nil
}
// attachCookiesToRequest attaches cookies to a request
func
attachCookiesToRequest
(
req
*
http
.
Request
)
error
{
cookies
,
err
:=
LoadUserSessionAsCookie
()
...
...
cmd/abc/appbase.go
浏览文件 @
6ba8dce7
...
...
@@ -17,6 +17,7 @@ func usageAppbase() {
fmt
.
Fprintf
(
os
.
Stderr
,
" app display app details
\n
"
)
fmt
.
Fprintf
(
os
.
Stderr
,
" create create app
\n
"
)
fmt
.
Fprintf
(
os
.
Stderr
,
" delete delete app
\n
"
)
fmt
.
Fprintf
(
os
.
Stderr
,
" logout logout session
\n
"
)
if
imports
.
IsPrivate
{
fmt
.
Fprintf
(
os
.
Stderr
,
" import import data to appbase app
\n
"
)
}
...
...
@@ -39,6 +40,8 @@ func provisionAppbaseCLI(command string) func([]string) error {
run
=
runCreate
case
"delete"
:
run
=
runDelete
case
"logout"
:
run
=
runLogout
default
:
usage
()
os
.
Exit
(
1
)
...
...
cmd/abc/appbase_login.go
浏览文件 @
6ba8dce7
...
...
@@ -34,6 +34,6 @@ func isLoggedIn() bool {
if
login
.
IsUserAuthenticated
()
{
return
true
}
fmt
.
Println
(
"Not logged in
.
"
)
fmt
.
Println
(
"Not logged in"
)
return
false
}
cmd/abc/appbase_logout.go
0 → 100644
浏览文件 @
6ba8dce7
package
main
import
(
"fmt"
"github.com/appbaseio/abc/appbase/logout"
)
// runLogout runs the logout command
func
runLogout
(
args
[]
string
)
error
{
flagset
:=
baseFlagSet
(
"logout"
)
flagset
.
Usage
=
usageFor
(
flagset
,
"abc logout"
)
if
err
:=
flagset
.
Parse
(
args
);
err
!=
nil
{
return
err
}
args
=
flagset
.
Args
()
switch
len
(
args
)
{
case
0
:
if
isLoggedIn
()
{
return
logout
.
UserLogout
()
}
default
:
fmt
.
Println
(
"Wrong number of parameters. See help (--help)."
)
}
return
nil
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录