Skip to content

Commit caefc4d

Browse files
committed
Adding support to new field in Session Transfer - Allow Refresh Token
1 parent 0aba8b8 commit caefc4d

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

internal/auth0/client/expand.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1058,6 +1058,7 @@ func expandSessionTransfer(data *schema.ResourceData) *management.SessionTransfe
10581058
sessionTransfer.CanCreateSessionTransferToken = value.Bool(config.GetAttr("can_create_session_transfer_token"))
10591059
sessionTransfer.AllowedAuthenticationMethods = value.Strings(config.GetAttr("allowed_authentication_methods"))
10601060
sessionTransfer.EnforceDeviceBinding = value.String(config.GetAttr("enforce_device_binding"))
1061+
sessionTransfer.AllowRefreshToken = value.Bool(config.GetAttr("allow_refresh_token"))
10611062
return stop
10621063
})
10631064

internal/auth0/client/flatten.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,7 @@ func flattenSessionTransfer(sessionTransfer *management.SessionTransfer) []inter
647647
"can_create_session_transfer_token": sessionTransfer.GetCanCreateSessionTransferToken(),
648648
"allowed_authentication_methods": sessionTransfer.GetAllowedAuthenticationMethods(),
649649
"enforce_device_binding": sessionTransfer.GetEnforceDeviceBinding(),
650+
"allow_refresh_token": sessionTransfer.GetAllowRefreshToken(),
650651
}
651652

652653
return []interface{}{

internal/auth0/client/resource.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1458,6 +1458,12 @@ func NewResource() *schema.Resource {
14581458
"Can be one of `ip`, `asn` or `none`.",
14591459
ValidateFunc: validation.StringInSlice([]string{"ip", "asn", "none"}, false),
14601460
},
1461+
"allow_refresh_token": {
1462+
Type: schema.TypeBool,
1463+
Optional: true,
1464+
Computed: true,
1465+
Description: "Indicates whether the application is allowed to use a refresh token when using a session_transfer_token session.",
1466+
},
14611467
},
14621468
},
14631469
},

internal/auth0/client/resource_test.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2593,6 +2593,7 @@ resource "auth0_client" "my_client" {
25932593
can_create_session_transfer_token = true
25942594
allowed_authentication_methods = ["cookie", "query"]
25952595
enforce_device_binding = "asn"
2596+
allow_refresh_token = true
25962597
}
25972598
}`
25982599

@@ -2624,6 +2625,20 @@ resource "auth0_client" "my_client" {
26242625
app_type = "native"
26252626
}`
26262627

2628+
const testAccUpdateClientWithSessionTransferFalse = `
2629+
resource "auth0_client" "my_client" {
2630+
name = "Acceptance Test - Session Transfer - {{.testName}}"
2631+
app_type = "native"
2632+
session_transfer {
2633+
can_create_session_transfer_token = false
2634+
allowed_authentication_methods = []
2635+
enforce_device_binding = "none"
2636+
allow_refresh_token = false
2637+
}
2638+
}
2639+
`
2640+
2641+
26272642
func TestAccClientSessionTransfer(t *testing.T) {
26282643
acctest.Test(t, resource.TestCase{
26292644
Steps: []resource.TestStep{
@@ -2635,6 +2650,7 @@ func TestAccClientSessionTransfer(t *testing.T) {
26352650
resource.TestCheckResourceAttr("auth0_client.my_client", "session_transfer.0.can_create_session_transfer_token", "false"),
26362651
resource.TestCheckResourceAttr("auth0_client.my_client", "session_transfer.0.allowed_authentication_methods.#", "0"),
26372652
resource.TestCheckResourceAttr("auth0_client.my_client", "session_transfer.0.enforce_device_binding", "ip"),
2653+
resource.TestCheckResourceAttr("auth0_client.my_client", "session_transfer.0.allow_refresh_token", "true"),
26382654
),
26392655
},
26402656
{
@@ -2675,6 +2691,14 @@ func TestAccClientSessionTransfer(t *testing.T) {
26752691
resource.TestCheckResourceAttr("auth0_client.my_client", "session_transfer.#", "0"),
26762692
),
26772693
},
2694+
{
2695+
Config: acctest.ParseTestName(testAccUpdateClientWithSessionTransferFalse, t.Name()),
2696+
Check: resource.ComposeTestCheckFunc(
2697+
resource.TestCheckResourceAttr("auth0_client.my_client", "name", fmt.Sprintf("Acceptance Test - Session Transfer - %s", t.Name())),
2698+
resource.TestCheckResourceAttr("auth0_client.my_client", "session_transfer.0.allow_refresh_token", "false"),
2699+
),
2700+
},
2701+
26782702
},
26792703
})
26802704
}

0 commit comments

Comments
 (0)