Identity: Rename "namespace" to "type" in the requester interface (#90567)
This commit is contained in:
@@ -94,8 +94,8 @@ func (o *Service) HasOAuthEntry(ctx context.Context, usr identity.Requester) (*l
|
||||
return nil, false, nil
|
||||
}
|
||||
|
||||
namespace, id := usr.GetNamespacedID()
|
||||
if namespace != identity.NamespaceUser {
|
||||
namespace, id := usr.GetTypedID()
|
||||
if namespace != identity.TypeUser {
|
||||
// Not a user, therefore no token.
|
||||
return nil, false, nil
|
||||
}
|
||||
@@ -136,8 +136,8 @@ func (o *Service) TryTokenRefresh(ctx context.Context, usr identity.Requester) e
|
||||
return nil
|
||||
}
|
||||
|
||||
namespace, id := usr.GetNamespacedID()
|
||||
if namespace != identity.NamespaceUser {
|
||||
namespace, id := usr.GetTypedID()
|
||||
if namespace != identity.TypeUser {
|
||||
// Not a user, therefore no token.
|
||||
logger.Warn("Can only refresh OAuth tokens for users", "namespace", namespace, "userId", id)
|
||||
return nil
|
||||
|
||||
@@ -174,13 +174,13 @@ func TestService_TryTokenRefresh(t *testing.T) {
|
||||
{
|
||||
desc: "should skip sync when identity is not a user",
|
||||
setup: func(env *environment) {
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("service-account:1")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("service-account:1")}
|
||||
},
|
||||
},
|
||||
{
|
||||
desc: "should skip token refresh and return nil if namespace and id cannot be converted to user ID",
|
||||
setup: func(env *environment) {
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("user:invalidIdentifierFormat")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("user:invalidIdentifierFormat")}
|
||||
},
|
||||
},
|
||||
{
|
||||
@@ -203,28 +203,28 @@ func TestService_TryTokenRefresh(t *testing.T) {
|
||||
|
||||
env.identity = &authn.Identity{
|
||||
AuthenticatedBy: login.GenericOAuthModule,
|
||||
ID: authn.MustParseNamespaceID("user:1234"),
|
||||
ID: identity.MustParseTypedID("user:1234"),
|
||||
}
|
||||
},
|
||||
},
|
||||
{
|
||||
desc: "should skip token refresh if the expiration check has already been cached",
|
||||
setup: func(env *environment) {
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("user:1234")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("user:1234")}
|
||||
env.cache.Set("oauth-refresh-token-1234", true, 1*time.Minute)
|
||||
},
|
||||
},
|
||||
{
|
||||
desc: "should skip token refresh if there's an unexpected error while looking up the user oauth entry, additionally, no error should be returned",
|
||||
setup: func(env *environment) {
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("user:1234")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("user:1234")}
|
||||
env.authInfoService.ExpectedError = errors.New("some error")
|
||||
},
|
||||
},
|
||||
{
|
||||
desc: "should skip token refresh if the user doesn't have an oauth entry",
|
||||
setup: func(env *environment) {
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("user:1234")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("user:1234")}
|
||||
env.authInfoService.ExpectedUserAuth = &login.UserAuth{
|
||||
AuthModule: login.SAMLAuthModule,
|
||||
}
|
||||
@@ -233,7 +233,7 @@ func TestService_TryTokenRefresh(t *testing.T) {
|
||||
{
|
||||
desc: "should do token refresh if access token or id token have not expired yet",
|
||||
setup: func(env *environment) {
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("user:1234")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("user:1234")}
|
||||
env.authInfoService.ExpectedUserAuth = &login.UserAuth{
|
||||
AuthModule: login.GenericOAuthModule,
|
||||
}
|
||||
@@ -242,7 +242,7 @@ func TestService_TryTokenRefresh(t *testing.T) {
|
||||
{
|
||||
desc: "should skip token refresh when no oauth provider was found",
|
||||
setup: func(env *environment) {
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("user:1234")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("user:1234")}
|
||||
env.authInfoService.ExpectedUserAuth = &login.UserAuth{
|
||||
AuthModule: login.GenericOAuthModule,
|
||||
OAuthIdToken: EXPIRED_JWT,
|
||||
@@ -252,7 +252,7 @@ func TestService_TryTokenRefresh(t *testing.T) {
|
||||
{
|
||||
desc: "should skip token refresh when oauth provider token handling is disabled (UseRefreshToken is false)",
|
||||
setup: func(env *environment) {
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("user:1234")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("user:1234")}
|
||||
env.authInfoService.ExpectedUserAuth = &login.UserAuth{
|
||||
AuthModule: login.GenericOAuthModule,
|
||||
OAuthIdToken: EXPIRED_JWT,
|
||||
@@ -265,7 +265,7 @@ func TestService_TryTokenRefresh(t *testing.T) {
|
||||
{
|
||||
desc: "should skip token refresh when there is no refresh token",
|
||||
setup: func(env *environment) {
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("user:1234")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("user:1234")}
|
||||
env.authInfoService.ExpectedUserAuth = &login.UserAuth{
|
||||
AuthModule: login.GenericOAuthModule,
|
||||
OAuthIdToken: EXPIRED_JWT,
|
||||
@@ -285,7 +285,7 @@ func TestService_TryTokenRefresh(t *testing.T) {
|
||||
Expiry: time.Now().Add(-time.Hour),
|
||||
TokenType: "Bearer",
|
||||
}
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("user:1234")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("user:1234")}
|
||||
env.socialService.ExpectedAuthInfoProvider = &social.OAuthInfo{
|
||||
UseRefreshToken: true,
|
||||
}
|
||||
@@ -310,7 +310,7 @@ func TestService_TryTokenRefresh(t *testing.T) {
|
||||
Expiry: time.Now().Add(time.Hour),
|
||||
TokenType: "Bearer",
|
||||
}
|
||||
env.identity = &authn.Identity{ID: authn.MustParseNamespaceID("user:1234")}
|
||||
env.identity = &authn.Identity{ID: identity.MustParseTypedID("user:1234")}
|
||||
env.socialService.ExpectedAuthInfoProvider = &social.OAuthInfo{
|
||||
UseRefreshToken: true,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user