Skip to content
This repository has been archived by the owner on Sep 15, 2023. It is now read-only.

Commit

Permalink
Merge pull request #158 from askuy/feature/sso
Browse files Browse the repository at this point in the history
支持移除所有token。
  • Loading branch information
askuy authored Nov 21, 2021
2 parents aac6643 + 7838985 commit 675b09e
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
1 change: 0 additions & 1 deletion eoauth2/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@
* remove authorization token
* 刷新token
* save access token
* remove authorization token
* remove previous access token

### 文献
Expand Down
23 changes: 23 additions & 0 deletions eoauth2/storage/redisstorage/storage.go
Original file line number Diff line number Diff line change
Expand Up @@ -316,6 +316,29 @@ func (s *Storage) RemoveAccess(ctx context.Context, token string) (err error) {
return
}

// RemoveAllAccess 通过token,删除自己的token,以及父token
func (s *Storage) RemoveAllAccess(ctx context.Context, token string) (err error) {
span, ctx := etrace.StartSpanFromContext(ctx, "redisStorage.RemoveAccess")
defer span.Finish()

err = dao.AccessDeleteX(ctx, s.db, egorm.Conds{"access_token": token})
if err != nil {
return
}
err = s.removeExpireAtData(ctx, token)
if err != nil {
return
}

pToken, err := s.tokenServer.getParentTokenByToken(ctx, token)
if err != nil {
return err
}

// 删除redis token
return s.tokenServer.removeParentToken(ctx, pToken)
}

// LoadRefresh retrieves refresh AccessData. Client information MUST be loaded together.
// 原本的load refresh,是使用refresh token来换取新的token,但是在单点登录下,可以简单操作。
// 1 拿到原先的sub token,看是否有效
Expand Down

0 comments on commit 675b09e

Please sign in to comment.