CredentialProvider.Microsoft/CredentialProviders/Vsts/IVstsSessionTokenFromBearerTokenProvider.cs (15 lines of code) (raw):
// Copyright (c) Microsoft. All rights reserved.
//
// Licensed under the MIT license.
using System.Threading;
using System.Threading.Tasks;
using NuGet.Protocol.Plugins;
namespace NuGetCredentialProvider.CredentialProviders.Vsts
{
public interface IAzureDevOpsSessionTokenFromBearerTokenProvider
{
Task<string> GetAzureDevOpsSessionTokenFromBearerToken(
GetAuthenticationCredentialsRequest request,
string bearerToken,
bool bearerTokenObtainedInteractively,
CancellationToken cancellationToken);
}
}