mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-10-25 12:42:12 +08:00
fix: delete token by correct platformID && feat: adminToken can be retained for five minutes after deleting (#3313)
This commit is contained in:
parent
4b3a2b7483
commit
096122a12d
@ -164,7 +164,7 @@ func (s *authServer) parseToken(ctx context.Context, tokensString string) (claim
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if len(m) == 0 {
|
if len(m) == 0 {
|
||||||
isAdmin := authverify.CheckUserIsAdmin(ctx, claims.UserID)
|
isAdmin := authverify.IsManagerUserID(claims.UserID, s.config.Share.IMAdminUserID)
|
||||||
if isAdmin {
|
if isAdmin {
|
||||||
if err = s.authDatabase.GetTemporaryTokensWithoutError(ctx, claims.UserID, claims.PlatformID, tokensString); err == nil {
|
if err = s.authDatabase.GetTemporaryTokensWithoutError(ctx, claims.UserID, claims.PlatformID, tokensString); err == nil {
|
||||||
return claims, nil
|
return claims, nil
|
||||||
@ -182,7 +182,7 @@ func (s *authServer) parseToken(ctx context.Context, tokensString string) (claim
|
|||||||
return nil, errs.Wrap(errs.ErrTokenUnknown)
|
return nil, errs.Wrap(errs.ErrTokenUnknown)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
isAdmin := authverify.CheckUserIsAdmin(ctx, claims.UserID)
|
isAdmin := authverify.IsManagerUserID(claims.UserID, s.config.Share.IMAdminUserID)
|
||||||
if isAdmin {
|
if isAdmin {
|
||||||
if err = s.authDatabase.GetTemporaryTokensWithoutError(ctx, claims.UserID, claims.PlatformID, tokensString); err == nil {
|
if err = s.authDatabase.GetTemporaryTokensWithoutError(ctx, claims.UserID, claims.PlatformID, tokensString); err == nil {
|
||||||
return claims, nil
|
return claims, nil
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user