Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
namespace Microsoft.Teams.Plugins.AspNetCore.DevTools;

[Plugin]
[Obsolete("DevTools is deprecated and will be removed in a later version. Use Microsoft 365 Agents Playground instead.")]
public class DevToolsPlugin : IAspNetCorePlugin
{
[AllowNull]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ namespace Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;

public static class HostApplicationBuilderExtensions
{
[Obsolete("DevTools is deprecated and will be removed in a later version. Use Microsoft 365 Agents Playground instead.")]
public static IHostApplicationBuilder AddTeamsDevTools(this IHostApplicationBuilder builder)
{
builder.Services.AddSingleton(builder.Configuration.GetTeamsDevTools());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<PackageId>Microsoft.Teams.Plugins.AspNetCore.DevTools</PackageId>
<PackageDescription>Teams AspNetCore DevTools Plugin</PackageDescription>
<PackageDescription>[DEPRECATED] Teams AspNetCore DevTools Plugin. Use Microsoft 365 Agents Playground instead.</PackageDescription>
<PackageProjectUrl>https://microsoft.github.io/teams-sdk</PackageProjectUrl>
<PackageTags>microsoft;teams;msteams;copilot;ai;plugins;aspnetcore;devtools</PackageTags>
<PackageReleaseNotes>DEPRECATED: This package is deprecated and will be removed in a later version. Use Microsoft 365 Agents Playground instead. See https://learn.microsoft.com/en-us/microsoft-365/agents-sdk/test-with-toolkit-project.</PackageReleaseNotes>
</PropertyGroup>

<PropertyGroup>
Expand All @@ -15,7 +16,7 @@
<Nullable>enable</Nullable>
<LangVersion>latest</LangVersion>
<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>
<NoWarn>CS8618,CS0067</NoWarn>
<NoWarn>CS8618,CS0067,CS0618</NoWarn>
</PropertyGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

# Teams: AspNetCore DevTools Plugin

> ⚠️ **Deprecated.** This package is deprecated and will be removed in a later version. Use [Microsoft 365 Agents Playground](https://learn.microsoft.com/en-us/microsoft-365/agents-sdk/test-with-toolkit-project) instead for local testing of your agent.

[![📖 Getting Started](https://img.shields.io/badge/📖%20Getting%20Started-blue?style=for-the-badge)](https://microsoft.github.io/teams-sdk)

Teams AspNetCore DevTools Plugin.
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;

namespace Microsoft.Teams.Plugins.AspNetCore.Extensions;

/// <summary>
/// Logs a startup warning that the bot will accept unauthenticated requests.
/// Registered by AddTeamsTokenAuthentication only when Teams:ClientId is not
/// configured, so its presence in the service collection is itself the signal.
/// </summary>
internal sealed class AnonymousModeWarningHostedService : IHostedService
{
private readonly ILogger<AnonymousModeWarningHostedService> _logger;

public AnonymousModeWarningHostedService(ILogger<AnonymousModeWarningHostedService> logger)
{
_logger = logger;
}

public Task StartAsync(CancellationToken cancellationToken)
{
_logger.LogWarning(
"No Teams:ClientId configured. Bot will accept unauthenticated requests on /api/messages.");
return Task.CompletedTask;
}

public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
}
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,12 @@ public static IHostApplicationBuilder AddTeamsTokenAuthentication(this IHostAppl
{
teamsValidationSettings.AddDefaultAudiences(settings.ClientId);
}
else
{
// Emit the anonymous-mode warning through a hosted service so it uses
// the host's configured logger pipeline rather than a standalone factory.
builder.Services.AddHostedService<AnonymousModeWarningHostedService>();
}

builder.Services.
AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.DevTools\Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore\Microsoft.Teams.Plugins.AspNetCore.csproj" />
</ItemGroup>

Expand Down
3 changes: 1 addition & 2 deletions Samples/Deprecated.Controllers/Program.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using Deprecated.Controllers;

using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);
builder.AddTeams().AddTeamsDevTools();
builder.AddTeams();
#pragma warning disable CS0612 // Type or member is obsolete
builder.Services.AddTransient<MainController>();
#pragma warning restore CS0612 // Type or member is obsolete
Expand Down
2 changes: 1 addition & 1 deletion Samples/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
<PropertyGroup>
<TreatWarningsAsErrors>True</TreatWarningsAsErrors>
</PropertyGroup>
</Project>
</Project>
2 changes: 0 additions & 2 deletions Samples/Samples.BotBuilder/Program.cs
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
using Microsoft.Bot.Builder.Integration.AspNet.Core;
using Microsoft.Teams.Apps.Activities;
using Microsoft.Teams.Apps.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

using Samples.BotBuilder;

var builder = WebApplication.CreateBuilder(args);
builder
.AddTeams()
.AddTeamsDevTools()
.AddBotBuilder<Bot, BotBuilderAdapter, ConfigurationBotFrameworkAuthentication>();

var app = builder.Build();
Expand Down
1 change: 0 additions & 1 deletion Samples/Samples.BotBuilder/Samples.BotBuilder.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Apps\Microsoft.Teams.Apps.csproj" />

<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore\Microsoft.Teams.Plugins.AspNetCore.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.DevTools\Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.BotBuilder\Microsoft.Teams.Plugins.AspNetCore.BotBuilder.csproj" />
</ItemGroup>

Expand Down
3 changes: 1 addition & 2 deletions Samples/Samples.Cards/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,12 @@
using Microsoft.Teams.Apps.Extensions;
using Microsoft.Teams.Cards;
using Microsoft.Teams.Common;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);
builder.WebHost.UseUrls("http://localhost:3978");
builder.Services.AddOpenApi();
builder.AddTeams().AddTeamsDevTools();
builder.AddTeams();

var app = builder.Build();

Expand Down
2 changes: 1 addition & 1 deletion Samples/Samples.Cards/Samples.Cards.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
<ItemGroup>
<ProjectReference Include="../../Libraries/Microsoft.Teams.Api/Microsoft.Teams.Api.csproj" />
<ProjectReference Include="../../Libraries/Microsoft.Teams.Apps/Microsoft.Teams.Apps.csproj" />
<ProjectReference Include="../../Libraries/Microsoft.Teams.Plugins/Microsoft.Teams.Plugins.AspNetCore/Microsoft.Teams.Plugins.AspNetCore.csproj" />
<ProjectReference Include="../../Libraries/Microsoft.Teams.Cards/Microsoft.Teams.Cards.csproj" />
<ProjectReference Include="../../Libraries/Microsoft.Teams.Extensions/Microsoft.Teams.Extensions.Hosting/Microsoft.Teams.Extensions.Hosting.csproj" />
<ProjectReference Include="../../Libraries/Microsoft.Teams.Plugins/Microsoft.Teams.Plugins.AspNetCore.DevTools/Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
</ItemGroup>

<ItemGroup>
Expand Down
3 changes: 1 addition & 2 deletions Samples/Samples.Dialogs/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,11 @@
using Microsoft.Teams.Apps.Activities.Invokes;
using Microsoft.Teams.Apps.Extensions;
using Microsoft.Teams.Common;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddOpenApi();
builder.AddTeams().AddTeamsDevTools();
builder.AddTeams();

var app = builder.Build();

Expand Down
2 changes: 1 addition & 1 deletion Samples/Samples.Dialogs/Samples.Dialogs.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
<ItemGroup>
<ProjectReference Include="../../Libraries/Microsoft.Teams.Api/Microsoft.Teams.Api.csproj" />
<ProjectReference Include="../../Libraries/Microsoft.Teams.Apps/Microsoft.Teams.Apps.csproj" />
<ProjectReference Include="../../Libraries/Microsoft.Teams.Plugins/Microsoft.Teams.Plugins.AspNetCore/Microsoft.Teams.Plugins.AspNetCore.csproj" />
<ProjectReference Include="../../Libraries/Microsoft.Teams.Extensions/Microsoft.Teams.Extensions.Hosting/Microsoft.Teams.Extensions.Hosting.csproj" />
<ProjectReference Include="../../Libraries/Microsoft.Teams.Plugins/Microsoft.Teams.Plugins.AspNetCore.DevTools/Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
</ItemGroup>

<ItemGroup>
Expand Down
3 changes: 1 addition & 2 deletions Samples/Samples.Echo/Program.cs
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
using Microsoft.Teams.Apps.Activities;
using Microsoft.Teams.Apps.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);
builder.AddTeams().AddTeamsDevTools();
builder.AddTeams();
var app = builder.Build();
var teams = app.UseTeams();

Expand Down
1 change: 0 additions & 1 deletion Samples/Samples.Echo/Samples.Echo.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Extensions\Microsoft.Teams.Extensions.Hosting\Microsoft.Teams.Extensions.Hosting.csproj" />

<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore\Microsoft.Teams.Plugins.AspNetCore.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.DevTools\Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
</ItemGroup>

</Project>
3 changes: 1 addition & 2 deletions Samples/Samples.Graph/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
using Microsoft.Teams.Apps.Extensions;
using Microsoft.Teams.Common.Logging;
using Microsoft.Teams.Extensions.Graph;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);
Expand All @@ -16,7 +15,7 @@
// It should be the same as the OAuth connection name defined in the Azure Bot configuration.
.AddOAuth("graph");

builder.AddTeams(appBuilder).AddTeamsDevTools();
builder.AddTeams(appBuilder);

var app = builder.Build();
var teams = app.UseTeams();
Expand Down
1 change: 0 additions & 1 deletion Samples/Samples.Graph/Samples.Graph.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Extensions\Microsoft.Teams.Extensions.Hosting\Microsoft.Teams.Extensions.Hosting.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Extensions\Microsoft.Teams.Extensions.Graph\Microsoft.Teams.Extensions.Graph.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore\Microsoft.Teams.Plugins.AspNetCore.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.DevTools\Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
</ItemGroup>

</Project>
3 changes: 1 addition & 2 deletions Samples/Samples.MessageExtensions/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,10 @@
using Microsoft.Teams.Apps.Extensions;
using Microsoft.Teams.Cards;
using Microsoft.Teams.Common;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);
builder.AddTeams().AddTeamsDevTools();
builder.AddTeams();

var app = builder.Build();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
<ItemGroup>
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Apps\Microsoft.Teams.Apps.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore\Microsoft.Teams.Plugins.AspNetCore.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.DevTools\Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
</ItemGroup>

</Project>
3 changes: 1 addition & 2 deletions Samples/Samples.Quoting/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@
using Microsoft.Teams.Api.Entities;
using Microsoft.Teams.Apps.Activities;
using Microsoft.Teams.Apps.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);
builder.AddTeams().AddTeamsDevTools();
builder.AddTeams();
var app = builder.Build();
var teams = app.UseTeams();

Expand Down
1 change: 0 additions & 1 deletion Samples/Samples.Quoting/Samples.Quoting.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Extensions\Microsoft.Teams.Extensions.Hosting\Microsoft.Teams.Extensions.Hosting.csproj" />

<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore\Microsoft.Teams.Plugins.AspNetCore.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.DevTools\Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
</ItemGroup>

</Project>
3 changes: 1 addition & 2 deletions Samples/Samples.Reactions/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@
using Microsoft.Teams.Api.Messages;
using Microsoft.Teams.Apps.Activities;
using Microsoft.Teams.Apps.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);
builder.AddTeams().AddTeamsDevTools();
builder.AddTeams();
var app = builder.Build();
var teams = app.UseTeams();

Expand Down
1 change: 0 additions & 1 deletion Samples/Samples.Reactions/Samples.Reactions.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
</PropertyGroup>

<ItemGroup>
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.DevTools\Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore\Microsoft.Teams.Plugins.AspNetCore.csproj" />
</ItemGroup>

Expand Down
3 changes: 1 addition & 2 deletions Samples/Samples.Tab/Program.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
using Microsoft.Teams.Extensions.Logging;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);
builder.AddTeams().AddTeamsDevTools();
builder.AddTeams();

var app = builder.Build();

Expand Down
1 change: 0 additions & 1 deletion Samples/Samples.Tab/Samples.Tab.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Extensions\Microsoft.Teams.Extensions.Hosting\Microsoft.Teams.Extensions.Hosting.csproj" />

<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore\Microsoft.Teams.Plugins.AspNetCore.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.DevTools\Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
</ItemGroup>

</Project>
3 changes: 1 addition & 2 deletions Samples/Samples.TargetedMessages/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,12 @@
using Microsoft.Teams.Api.Activities;
using Microsoft.Teams.Apps.Activities;
using Microsoft.Teams.Apps.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

#pragma warning disable ExperimentalTeamsTargeted

var builder = WebApplication.CreateBuilder(args);
builder.AddTeams().AddTeamsDevTools();
builder.AddTeams();
var app = builder.Build();
var teams = app.UseTeams();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Extensions\Microsoft.Teams.Extensions.Hosting\Microsoft.Teams.Extensions.Hosting.csproj" />

<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore\Microsoft.Teams.Plugins.AspNetCore.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.DevTools\Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
</ItemGroup>

</Project>
3 changes: 1 addition & 2 deletions Samples/Samples.Threading/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,10 @@
using Microsoft.Teams.Api.Activities;
using Microsoft.Teams.Apps.Activities;
using Microsoft.Teams.Apps.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
using Microsoft.Teams.Plugins.AspNetCore.Extensions;

var builder = WebApplication.CreateBuilder(args);
builder.AddTeams().AddTeamsDevTools();
builder.AddTeams();
var app = builder.Build();
var teams = app.UseTeams();

Expand Down
1 change: 0 additions & 1 deletion Samples/Samples.Threading/Samples.Threading.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Cards\Microsoft.Teams.Cards.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Extensions\Microsoft.Teams.Extensions.Hosting\Microsoft.Teams.Extensions.Hosting.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore\Microsoft.Teams.Plugins.AspNetCore.csproj" />
<ProjectReference Include="..\..\Libraries\Microsoft.Teams.Plugins\Microsoft.Teams.Plugins.AspNetCore.DevTools\Microsoft.Teams.Plugins.AspNetCore.DevTools.csproj" />
</ItemGroup>

</Project>
Loading