Skip to content

Commit 668586e

Browse files
authored
refactor(provider): Mark ClientID as deprecated, use correct one in examples. (#8)
* test(example): Add minimal example for system assigned * test(examples): add system assigned type * fix(provider): fallback for clientId, mark the one in credentials provider as deprecated * fix(provider): remove deprecated clientID * chore(go.mod): go mod tidy on examples - go-redis-entraid will be replaced with current implementation anyway - the example runner (run_examples.sh) will update go-redis to the latest version
1 parent e4df648 commit 668586e

File tree

19 files changed

+416
-211
lines changed

19 files changed

+416
-211
lines changed

README.md

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,11 @@ func main() {
6161

6262
// Create credentials provider
6363
provider, err := entraid.NewManagedIdentityCredentialsProvider(entraid.ManagedIdentityCredentialsProviderOptions{
64-
CredentialsProviderOptions: entraid.CredentialsProviderOptions{
65-
ClientID: clientID,
64+
CredentialsProviderOptions: entraid.CredentialsProviderOptions{},
65+
ManagedIdentityProviderOptions: identity.ManagedIdentityProviderOptions{
66+
UserAssignedObjectID: clientID,
67+
ManagedIdentityType: identity.UserAssignedObjectID,
68+
Scopes: []string{identity.RedisScopeDefault},
6669
},
6770
})
6871
if err != nil {
@@ -214,13 +217,11 @@ AZURE_CLIENT_SECRET=your-client-secret
214217
### Available Configuration Options
215218

216219
#### 1. CredentialsProviderOptions
217-
Base options for all credential providers:
220+
Base options for credential providers includes the options for the token manager:
218221
```go
219222
type CredentialsProviderOptions struct {
220-
// Required: Client ID for authentication
221-
ClientID string
222-
223-
// Optional: Token manager configuration
223+
// TokenManagerOptions is the options for the token manager.
224+
// This is used to configure the token manager when requesting a token.
224225
TokenManagerOptions manager.TokenManagerOptions
225226
}
226227
```
@@ -275,7 +276,7 @@ type RetryOptions struct {
275276
```
276277

277278
#### 4. ManagedIdentityProviderOptions
278-
Options for managed identity authentication:
279+
Options for managed identity provider (user assigned or system assigned identity):
279280
```go
280281
type ManagedIdentityProviderOptions struct {
281282
// Required: Type of managed identity
@@ -291,7 +292,7 @@ type ManagedIdentityProviderOptions struct {
291292
```
292293

293294
#### 5. ConfidentialIdentityProviderOptions
294-
Options for confidential client authentication:
295+
Options for confidential identity provider (client secret or client sertificate):
295296
```go
296297
type ConfidentialIdentityProviderOptions struct {
297298
// Required: Client ID for authentication
@@ -355,7 +356,6 @@ type DefaultAzureIdentityProviderOptions struct {
355356
#### Basic Configuration
356357
```go
357358
options := entraid.CredentialsProviderOptions{
358-
ClientID: os.Getenv("AZURE_CLIENT_ID"),
359359
TokenManagerOptions: manager.TokenManagerOptions{
360360
ExpirationRefreshRatio: 0.7,
361361
LowerRefreshBounds: 10000,
@@ -366,7 +366,6 @@ options := entraid.CredentialsProviderOptions{
366366
#### Advanced Configuration
367367
```go
368368
options := entraid.CredentialsProviderOptions{
369-
ClientID: os.Getenv("AZURE_CLIENT_ID"),
370369
TokenManagerOptions: manager.TokenManagerOptions{
371370
ExpirationRefreshRatio: 0.7,
372371
LowerRefreshBounds: 10000,
@@ -414,6 +413,7 @@ authority := identity.AuthorityConfiguration{
414413
```go
415414
// Create provider for system assigned identity
416415
provider, err := entraid.NewManagedIdentityCredentialsProvider(entraid.ManagedIdentityCredentialsProviderOptions{
416+
CredentialsProviderOptions: entraid.CredentialsProviderOptions{},
417417
ManagedIdentityProviderOptions: identity.ManagedIdentityProviderOptions{
418418
ManagedIdentityType: identity.SystemAssignedIdentity,
419419
Scopes: []string{"https://redis.azure.com/.default"},
@@ -425,9 +425,7 @@ provider, err := entraid.NewManagedIdentityCredentialsProvider(entraid.ManagedId
425425
```go
426426
// Create provider for user assigned identity
427427
provider, err := entraid.NewManagedIdentityCredentialsProvider(entraid.ManagedIdentityCredentialsProviderOptions{
428-
CredentialsProviderOptions: entraid.CredentialsProviderOptions{
429-
ClientID: os.Getenv("AZURE_CLIENT_ID"),
430-
},
428+
CredentialsProviderOptions: entraid.CredentialsProviderOptions{},
431429
ManagedIdentityProviderOptions: identity.ManagedIdentityProviderOptions{
432430
ManagedIdentityType: identity.UserAssignedObjectID,
433431
UserAssignedObjectID: os.Getenv("AZURE_USER_ASSIGNED_MANAGED_ID"),
@@ -617,8 +615,11 @@ This approach gives you the flexibility of custom authentication while benefitin
617615
func TestManagedIdentityProvider(t *testing.T) {
618616
// Create test provider
619617
provider, err := entraid.NewManagedIdentityCredentialsProvider(entraid.ManagedIdentityCredentialsProviderOptions{
620-
CredentialsProviderOptions: entraid.CredentialsProviderOptions{
621-
ClientID: "test-client-id",
618+
CredentialsProviderOptions: entraid.CredentialsProviderOptions{},
619+
ManagedIdentityProviderOptions: identity.ManagedIdentityProviderOptions{
620+
UserAssignedObjectID: "test-managed-id",
621+
ManagedIdentityType: identity.UserAssignedObjectID,
622+
Scopes: []string{identity.RedisScopeDefault},
622623
},
623624
})
624625
if err != nil {
@@ -652,8 +653,11 @@ func TestManagedIdentityProvider(t *testing.T) {
652653
func TestRedisConnection(t *testing.T) {
653654
// Create provider
654655
provider, err := entraid.NewManagedIdentityCredentialsProvider(entraid.ManagedIdentityCredentialsProviderOptions{
655-
CredentialsProviderOptions: entraid.CredentialsProviderOptions{
656-
ClientID: os.Getenv("AZURE_CLIENT_ID"),
656+
CredentialsProviderOptions: entraid.CredentialsProviderOptions{},
657+
ManagedIdentityProviderOptions: identity.ManagedIdentityProviderOptions{
658+
UserAssignedObjectID: os.Getenv("AZURE_CLIENT_ID"),
659+
ManagedIdentityType: identity.UserAssignedObjectID,
660+
Scopes: []string{identity.RedisScopeDefault},
657661
},
658662
})
659663
if err != nil {

credentials_provider_test.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ func TestCredentialsProviderErrorScenarios(t *testing.T) {
2020
// Create a test provider with invalid options
2121
options := ConfidentialCredentialsProviderOptions{
2222
CredentialsProviderOptions: CredentialsProviderOptions{
23-
ClientID: "test-client-id",
2423
TokenManagerOptions: manager.TokenManagerOptions{
2524
ExpirationRefreshRatio: 0.7,
2625
},
@@ -43,7 +42,6 @@ func TestCredentialsProviderErrorScenarios(t *testing.T) {
4342
// Create a test provider with invalid options
4443
options := ConfidentialCredentialsProviderOptions{
4544
CredentialsProviderOptions: CredentialsProviderOptions{
46-
ClientID: "test-client-id",
4745
TokenManagerOptions: manager.TokenManagerOptions{
4846
ExpirationRefreshRatio: 0.7,
4947
},
@@ -66,7 +64,6 @@ func TestCredentialsProviderErrorScenarios(t *testing.T) {
6664
// Create a test provider with invalid options
6765
options := ManagedIdentityCredentialsProviderOptions{
6866
CredentialsProviderOptions: CredentialsProviderOptions{
69-
ClientID: "test-client-id",
7067
TokenManagerOptions: manager.TokenManagerOptions{
7168
ExpirationRefreshRatio: 0.7,
7269
},
@@ -86,7 +83,6 @@ func TestCredentialsProviderErrorScenarios(t *testing.T) {
8683
// Create a test provider with invalid options
8784
options := DefaultAzureCredentialsProviderOptions{
8885
CredentialsProviderOptions: CredentialsProviderOptions{
89-
ClientID: "test-client-id",
9086
TokenManagerOptions: manager.TokenManagerOptions{
9187
ExpirationRefreshRatio: 0.7,
9288
},
@@ -308,7 +304,6 @@ func TestCredentialsProviderSubscribe(t *testing.T) {
308304
// Create a test provider
309305
opts := ConfidentialCredentialsProviderOptions{
310306
CredentialsProviderOptions: CredentialsProviderOptions{
311-
ClientID: "test-client-id",
312307
TokenManagerOptions: manager.TokenManagerOptions{
313308
ExpirationRefreshRatio: 0.7,
314309
},

examples/entraid/clientcert/go.mod

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,25 @@ go 1.23.4
44

55
require (
66
config v0.0.0
7-
github.com/redis/go-redis-entraid latest
8-
github.com/redis/go-redis/v9 latest
7+
github.com/redis/go-redis-entraid v1.0.2
8+
github.com/redis/go-redis/v9 v9.9.0
99
)
1010

1111
require (
12-
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 // indirect
13-
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0-beta.1 // indirect
14-
github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect
15-
github.com/AzureAD/microsoft-authentication-library-for-go v1.4.1 // indirect
12+
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 // indirect
13+
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.0 // indirect
14+
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect
15+
github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 // indirect
1616
github.com/cespare/xxhash/v2 v2.3.0 // indirect
1717
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
18-
github.com/golang-jwt/jwt/v5 v5.2.1 // indirect
18+
github.com/golang-jwt/jwt/v5 v5.2.2 // indirect
1919
github.com/google/uuid v1.6.0 // indirect
2020
github.com/kylelemons/godebug v1.1.0 // indirect
2121
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect
22-
golang.org/x/crypto v0.33.0 // indirect
23-
golang.org/x/net v0.35.0 // indirect
24-
golang.org/x/sys v0.30.0 // indirect
25-
golang.org/x/text v0.22.0 // indirect
22+
golang.org/x/crypto v0.38.0 // indirect
23+
golang.org/x/net v0.40.0 // indirect
24+
golang.org/x/sys v0.33.0 // indirect
25+
golang.org/x/text v0.25.0 // indirect
2626
)
2727

2828
replace (

examples/entraid/clientcert/go.sum

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 h1:g0EZJwz7xkXQiZAI5xi9f3WWFYBlX1CPTrR+NDToRkQ=
2-
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0/go.mod h1:XCW7KnZet0Opnr7HccfUw1PLc4CjHqpcaxW8DHklNkQ=
3-
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0-beta.1 h1:iw4+KCeCoieuKodp1d5YhAa1TU/GgogCbw8RbGvsfLA=
4-
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0-beta.1/go.mod h1:AP8cDnDTGIVvayqKAhwzpcAyTJosXpvLYNmVFJb98x8=
5-
github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.2.3 h1:BAUsn6/icUFtvUalVwCO0+hSF7qgU9DwwcEfCvtILtw=
6-
github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.2.3/go.mod h1:QlAsNp4gk9zLD2wiZIvIuv699ynpZ2Tq2ZBp+6MrSEw=
7-
github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 h1:ywEEhmNahHBihViHepv3xPBn1663uRv2t2q/ESv9seY=
8-
github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0/go.mod h1:iZDifYGJTIgIIkYRNWPENUnqx6bJ2xnSDFI2tjwZNuY=
1+
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 h1:Gt0j3wceWMwPmiazCa8MzMA0MfhmPIz0Qp0FJ6qcM0U=
2+
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0/go.mod h1:Ot/6aikWnKWi4l9QB7qVSwa8iMphQNqkWALMoNT3rzM=
3+
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.0 h1:j8BorDEigD8UFOSZQiSqAMOOleyQOOQPnUAwV+Ls1gA=
4+
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.0/go.mod h1:JdM5psgjfBf5fo2uWOZhflPWyDBZ/O/CNAH9CtsuZE4=
5+
github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2 h1:yz1bePFlP5Vws5+8ez6T3HWXPmwOK7Yvq8QxDBD3SKY=
6+
github.com/Azure/azure-sdk-for-go/sdk/azidentity/cache v0.3.2/go.mod h1:Pa9ZNPuoNu/GztvBSKk9J1cDJW6vk/n0zLtV4mgd8N8=
7+
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 h1:FPKJS1T+clwv+OLGt13a8UjqeRuh0O4SJ3lUriThc+4=
8+
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1/go.mod h1:j2chePtV91HrC22tGoRX3sGY42uF13WzmmV80/OdVAA=
99
github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1 h1:WJTmL004Abzc5wDB5VtZG2PJk5ndYDgVacGqfirKxjM=
1010
github.com/AzureAD/microsoft-authentication-extensions-for-go/cache v0.1.1/go.mod h1:tCcJZ0uHAmvjsVYzEFivsRTN00oz5BEsRgQHu5JZ9WE=
11-
github.com/AzureAD/microsoft-authentication-library-for-go v1.4.1 h1:8BKxhZZLX/WosEeoCvWysmKUscfa9v8LIPEEU0JjE2o=
12-
github.com/AzureAD/microsoft-authentication-library-for-go v1.4.1/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI=
11+
github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 h1:oygO0locgZJe7PpYPXT5A29ZkwJaPqcva7BVeemZOZs=
12+
github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI=
1313
github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs=
1414
github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c=
1515
github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=
@@ -20,33 +20,32 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
2020
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
2121
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
2222
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
23-
github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk=
24-
github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
23+
github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8=
24+
github.com/golang-jwt/jwt/v5 v5.2.2/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
2525
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
2626
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
27-
github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKuao2vNdfD82fjjgPLfyHLpR41Z88viRWs=
28-
github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6/go.mod h1:3VeWNIJaW+O5xpRQbPp0Ybqu1vJd/pm7s2F473HRrkw=
27+
github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRtuthU=
28+
github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXwkPPMeUgOK1k=
2929
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
3030
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
3131
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
3232
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
3333
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
3434
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
35-
github.com/redis/go-redis/v9 v9.5.3-0.20250519143649-1628b87c162b h1:I6Y+sXfQLIUo8vkx+EcuTcAcs0ZnPceNe8cdQ0HsjQI=
36-
github.com/redis/go-redis/v9 v9.5.3-0.20250519143649-1628b87c162b/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
35+
github.com/redis/go-redis/v9 v9.9.0 h1:URbPQ4xVQSQhZ27WMQVmZSo3uT3pL+4IdHVcYq2nVfM=
3736
github.com/redis/go-redis/v9 v9.9.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
3837
github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
3938
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
4039
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
4140
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
42-
golang.org/x/crypto v0.33.0 h1:IOBPskki6Lysi0lo9qQvbxiQ+FvsCC/YWOecCHAixus=
43-
golang.org/x/crypto v0.33.0/go.mod h1:bVdXmD7IV/4GdElGPozy6U7lWdRXA4qyRVGJV57uQ5M=
44-
golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
45-
golang.org/x/net v0.35.0/go.mod h1:EglIi67kWsHKlRzzVMUD93VMSWGFOMSZgxFjparz1Qk=
41+
golang.org/x/crypto v0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8=
42+
golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw=
43+
golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
44+
golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
4645
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
47-
golang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=
48-
golang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
49-
golang.org/x/text v0.22.0 h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=
50-
golang.org/x/text v0.22.0/go.mod h1:YRoo4H8PVmsu+E3Ou7cqLVH8oXWIHVoX0jqUWALQhfY=
46+
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
47+
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
48+
golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
49+
golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
5150
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
5251
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

examples/entraid/clientsecret/go.mod

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ go 1.23.4
44

55
require (
66
config v0.0.0
7-
github.com/redis/go-redis-entraid latest
8-
github.com/redis/go-redis/v9 latest
7+
github.com/redis/go-redis-entraid v1.0.2
8+
github.com/redis/go-redis/v9 v9.9.0
99
)
1010

1111
replace (
@@ -14,18 +14,18 @@ replace (
1414
)
1515

1616
require (
17-
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 // indirect
18-
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.0-beta.1 // indirect
19-
github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect
20-
github.com/AzureAD/microsoft-authentication-library-for-go v1.4.1 // indirect
17+
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.18.0 // indirect
18+
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.10.0 // indirect
19+
github.com/Azure/azure-sdk-for-go/sdk/internal v1.11.1 // indirect
20+
github.com/AzureAD/microsoft-authentication-library-for-go v1.4.2 // indirect
2121
github.com/cespare/xxhash/v2 v2.3.0 // indirect
2222
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
23-
github.com/golang-jwt/jwt/v5 v5.2.1 // indirect
23+
github.com/golang-jwt/jwt/v5 v5.2.2 // indirect
2424
github.com/google/uuid v1.6.0 // indirect
2525
github.com/kylelemons/godebug v1.1.0 // indirect
2626
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect
27-
golang.org/x/crypto v0.33.0 // indirect
28-
golang.org/x/net v0.35.0 // indirect
29-
golang.org/x/sys v0.30.0 // indirect
30-
golang.org/x/text v0.22.0 // indirect
27+
golang.org/x/crypto v0.38.0 // indirect
28+
golang.org/x/net v0.40.0 // indirect
29+
golang.org/x/sys v0.33.0 // indirect
30+
golang.org/x/text v0.25.0 // indirect
3131
)

0 commit comments

Comments
 (0)