Skip to content

Commit 042ee7d

Browse files
authored
Migrate PoP token support out of Azure.Experimental (Azure#45134)
1 parent f545692 commit 042ee7d

32 files changed

+355
-794
lines changed

sdk/core/Azure.Core.Experimental/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
### Breaking Changes
88

9+
- Removed the `PopTokenRequestContext` type and added the proof of possession-related properties to `TokenRequestContext` in Azure.Core ([45134](https://github.com/Azure/azure-sdk-for-net/pull/45134)).
10+
911
### Bugs Fixed
1012

1113
### Other Changes

sdk/core/Azure.Core.Experimental/api/Azure.Core.Experimental.net461.cs

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -127,49 +127,10 @@ public readonly partial struct Variant
127127
}
128128
namespace Azure.Core
129129
{
130-
public partial interface ISupportsProofOfPossession
131-
{
132-
Azure.Core.AccessToken GetToken(Azure.Core.PopTokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken);
133-
System.Threading.Tasks.ValueTask<Azure.Core.AccessToken> GetTokenAsync(Azure.Core.PopTokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken);
134-
}
135-
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
136-
public readonly partial struct PopTokenRequestContext
137-
{
138-
private readonly object _dummy;
139-
private readonly int _dummyPrimitive;
140-
public PopTokenRequestContext(string[] scopes, string? parentRequestId = null, string? claims = null, string? tenantId = null, bool isCaeEnabled = false, bool isProofOfPossessionEnabled = false, string? proofOfPossessionNonce = null, Azure.Core.Request? request = null) { throw null; }
141-
public string? Claims { get { throw null; } }
142-
public System.Net.Http.HttpMethod? HttpMethod { get { throw null; } }
143-
public bool IsCaeEnabled { get { throw null; } }
144-
public bool IsProofOfPossessionEnabled { get { throw null; } }
145-
public string? ParentRequestId { get { throw null; } }
146-
public string? ProofOfPossessionNonce { get { throw null; } }
147-
public string[] Scopes { get { throw null; } }
148-
public string? TenantId { get { throw null; } }
149-
public System.Uri? Uri { get { throw null; } }
150-
public static Azure.Core.PopTokenRequestContext FromTokenRequestContext(Azure.Core.TokenRequestContext context, Azure.Core.Request? request = null, bool? isProofOfPossessionEnabled = false) { throw null; }
151-
public static implicit operator Azure.Core.TokenRequestContext (Azure.Core.PopTokenRequestContext context) { throw null; }
152-
public Azure.Core.TokenRequestContext ToTokenRequestContext() { throw null; }
153-
}
154130
[System.AttributeUsageAttribute(System.AttributeTargets.Assembly | System.AttributeTargets.Class, Inherited=false, AllowMultiple=true)]
155131
public partial class ProvisionableTemplateAttribute : System.Attribute
156132
{
157133
public ProvisionableTemplateAttribute(string resourceName) { }
158134
public string ResourceName { get { throw null; } }
159135
}
160136
}
161-
namespace Azure.Core.Pipeline
162-
{
163-
public partial class PopTokenAuthenticationPolicy : Azure.Core.Pipeline.HttpPipelinePolicy
164-
{
165-
public PopTokenAuthenticationPolicy(Azure.Core.ISupportsProofOfPossession credential, string scope) { }
166-
protected void AuthenticateAndAuthorizeRequest(Azure.Core.HttpMessage message, Azure.Core.PopTokenRequestContext context) { }
167-
protected System.Threading.Tasks.ValueTask AuthenticateAndAuthorizeRequestAsync(Azure.Core.HttpMessage message, Azure.Core.PopTokenRequestContext context) { throw null; }
168-
protected void AuthorizeRequest(Azure.Core.HttpMessage message) { }
169-
protected virtual System.Threading.Tasks.ValueTask AuthorizeRequestAsync(Azure.Core.HttpMessage message) { throw null; }
170-
protected virtual bool AuthorizeRequestOnChallenge(Azure.Core.HttpMessage message) { throw null; }
171-
protected virtual System.Threading.Tasks.ValueTask<bool> AuthorizeRequestOnChallengeAsync(Azure.Core.HttpMessage message) { throw null; }
172-
public override void Process(Azure.Core.HttpMessage message, System.ReadOnlyMemory<Azure.Core.Pipeline.HttpPipelinePolicy> pipeline) { }
173-
public override System.Threading.Tasks.ValueTask ProcessAsync(Azure.Core.HttpMessage message, System.ReadOnlyMemory<Azure.Core.Pipeline.HttpPipelinePolicy> pipeline) { throw null; }
174-
}
175-
}

sdk/core/Azure.Core.Experimental/api/Azure.Core.Experimental.net6.0.cs

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -127,49 +127,10 @@ public readonly partial struct Variant
127127
}
128128
namespace Azure.Core
129129
{
130-
public partial interface ISupportsProofOfPossession
131-
{
132-
Azure.Core.AccessToken GetToken(Azure.Core.PopTokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken);
133-
System.Threading.Tasks.ValueTask<Azure.Core.AccessToken> GetTokenAsync(Azure.Core.PopTokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken);
134-
}
135-
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
136-
public readonly partial struct PopTokenRequestContext
137-
{
138-
private readonly object _dummy;
139-
private readonly int _dummyPrimitive;
140-
public PopTokenRequestContext(string[] scopes, string? parentRequestId = null, string? claims = null, string? tenantId = null, bool isCaeEnabled = false, bool isProofOfPossessionEnabled = false, string? proofOfPossessionNonce = null, Azure.Core.Request? request = null) { throw null; }
141-
public string? Claims { get { throw null; } }
142-
public System.Net.Http.HttpMethod? HttpMethod { get { throw null; } }
143-
public bool IsCaeEnabled { get { throw null; } }
144-
public bool IsProofOfPossessionEnabled { get { throw null; } }
145-
public string? ParentRequestId { get { throw null; } }
146-
public string? ProofOfPossessionNonce { get { throw null; } }
147-
public string[] Scopes { get { throw null; } }
148-
public string? TenantId { get { throw null; } }
149-
public System.Uri? Uri { get { throw null; } }
150-
public static Azure.Core.PopTokenRequestContext FromTokenRequestContext(Azure.Core.TokenRequestContext context, Azure.Core.Request? request = null, bool? isProofOfPossessionEnabled = false) { throw null; }
151-
public static implicit operator Azure.Core.TokenRequestContext (Azure.Core.PopTokenRequestContext context) { throw null; }
152-
public Azure.Core.TokenRequestContext ToTokenRequestContext() { throw null; }
153-
}
154130
[System.AttributeUsageAttribute(System.AttributeTargets.Assembly | System.AttributeTargets.Class, Inherited=false, AllowMultiple=true)]
155131
public partial class ProvisionableTemplateAttribute : System.Attribute
156132
{
157133
public ProvisionableTemplateAttribute(string resourceName) { }
158134
public string ResourceName { get { throw null; } }
159135
}
160136
}
161-
namespace Azure.Core.Pipeline
162-
{
163-
public partial class PopTokenAuthenticationPolicy : Azure.Core.Pipeline.HttpPipelinePolicy
164-
{
165-
public PopTokenAuthenticationPolicy(Azure.Core.ISupportsProofOfPossession credential, string scope) { }
166-
protected void AuthenticateAndAuthorizeRequest(Azure.Core.HttpMessage message, Azure.Core.PopTokenRequestContext context) { }
167-
protected System.Threading.Tasks.ValueTask AuthenticateAndAuthorizeRequestAsync(Azure.Core.HttpMessage message, Azure.Core.PopTokenRequestContext context) { throw null; }
168-
protected void AuthorizeRequest(Azure.Core.HttpMessage message) { }
169-
protected virtual System.Threading.Tasks.ValueTask AuthorizeRequestAsync(Azure.Core.HttpMessage message) { throw null; }
170-
protected virtual bool AuthorizeRequestOnChallenge(Azure.Core.HttpMessage message) { throw null; }
171-
protected virtual System.Threading.Tasks.ValueTask<bool> AuthorizeRequestOnChallengeAsync(Azure.Core.HttpMessage message) { throw null; }
172-
public override void Process(Azure.Core.HttpMessage message, System.ReadOnlyMemory<Azure.Core.Pipeline.HttpPipelinePolicy> pipeline) { }
173-
public override System.Threading.Tasks.ValueTask ProcessAsync(Azure.Core.HttpMessage message, System.ReadOnlyMemory<Azure.Core.Pipeline.HttpPipelinePolicy> pipeline) { throw null; }
174-
}
175-
}

sdk/core/Azure.Core.Experimental/api/Azure.Core.Experimental.netstandard2.0.cs

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -127,49 +127,10 @@ public readonly partial struct Variant
127127
}
128128
namespace Azure.Core
129129
{
130-
public partial interface ISupportsProofOfPossession
131-
{
132-
Azure.Core.AccessToken GetToken(Azure.Core.PopTokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken);
133-
System.Threading.Tasks.ValueTask<Azure.Core.AccessToken> GetTokenAsync(Azure.Core.PopTokenRequestContext requestContext, System.Threading.CancellationToken cancellationToken);
134-
}
135-
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
136-
public readonly partial struct PopTokenRequestContext
137-
{
138-
private readonly object _dummy;
139-
private readonly int _dummyPrimitive;
140-
public PopTokenRequestContext(string[] scopes, string? parentRequestId = null, string? claims = null, string? tenantId = null, bool isCaeEnabled = false, bool isProofOfPossessionEnabled = false, string? proofOfPossessionNonce = null, Azure.Core.Request? request = null) { throw null; }
141-
public string? Claims { get { throw null; } }
142-
public System.Net.Http.HttpMethod? HttpMethod { get { throw null; } }
143-
public bool IsCaeEnabled { get { throw null; } }
144-
public bool IsProofOfPossessionEnabled { get { throw null; } }
145-
public string? ParentRequestId { get { throw null; } }
146-
public string? ProofOfPossessionNonce { get { throw null; } }
147-
public string[] Scopes { get { throw null; } }
148-
public string? TenantId { get { throw null; } }
149-
public System.Uri? Uri { get { throw null; } }
150-
public static Azure.Core.PopTokenRequestContext FromTokenRequestContext(Azure.Core.TokenRequestContext context, Azure.Core.Request? request = null, bool? isProofOfPossessionEnabled = false) { throw null; }
151-
public static implicit operator Azure.Core.TokenRequestContext (Azure.Core.PopTokenRequestContext context) { throw null; }
152-
public Azure.Core.TokenRequestContext ToTokenRequestContext() { throw null; }
153-
}
154130
[System.AttributeUsageAttribute(System.AttributeTargets.Assembly | System.AttributeTargets.Class, Inherited=false, AllowMultiple=true)]
155131
public partial class ProvisionableTemplateAttribute : System.Attribute
156132
{
157133
public ProvisionableTemplateAttribute(string resourceName) { }
158134
public string ResourceName { get { throw null; } }
159135
}
160136
}
161-
namespace Azure.Core.Pipeline
162-
{
163-
public partial class PopTokenAuthenticationPolicy : Azure.Core.Pipeline.HttpPipelinePolicy
164-
{
165-
public PopTokenAuthenticationPolicy(Azure.Core.ISupportsProofOfPossession credential, string scope) { }
166-
protected void AuthenticateAndAuthorizeRequest(Azure.Core.HttpMessage message, Azure.Core.PopTokenRequestContext context) { }
167-
protected System.Threading.Tasks.ValueTask AuthenticateAndAuthorizeRequestAsync(Azure.Core.HttpMessage message, Azure.Core.PopTokenRequestContext context) { throw null; }
168-
protected void AuthorizeRequest(Azure.Core.HttpMessage message) { }
169-
protected virtual System.Threading.Tasks.ValueTask AuthorizeRequestAsync(Azure.Core.HttpMessage message) { throw null; }
170-
protected virtual bool AuthorizeRequestOnChallenge(Azure.Core.HttpMessage message) { throw null; }
171-
protected virtual System.Threading.Tasks.ValueTask<bool> AuthorizeRequestOnChallengeAsync(Azure.Core.HttpMessage message) { throw null; }
172-
public override void Process(Azure.Core.HttpMessage message, System.ReadOnlyMemory<Azure.Core.Pipeline.HttpPipelinePolicy> pipeline) { }
173-
public override System.Threading.Tasks.ValueTask ProcessAsync(Azure.Core.HttpMessage message, System.ReadOnlyMemory<Azure.Core.Pipeline.HttpPipelinePolicy> pipeline) { throw null; }
174-
}
175-
}

sdk/core/Azure.Core.Experimental/src/ISupportsProofOfPossession.cs

Lines changed: 0 additions & 32 deletions
This file was deleted.

sdk/core/Azure.Core.Experimental/src/PopTokenRequestContext.cs

Lines changed: 0 additions & 114 deletions
This file was deleted.

0 commit comments

Comments
 (0)