microsoft/teams.net

Public

mirrored fromhttps://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
60ae88b8c1b5a7681a4b370ddb40f41b80fa61b6

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

Samples/Samples.Auth/Program.cs

36lines · modecode

1using Microsoft.Teams.Apps;
2using Microsoft.Teams.Apps.Activities;
3using Microsoft.Teams.Apps.Extensions;
4using Microsoft.Teams.Plugins.AspNetCore.Extensions;
5
6var builder = WebApplication.CreateBuilder(args);
7builder.AddTeams(App.Builder().AddLogger(level: Microsoft.Teams.Common.Logging.LogLevel.Debug));
8
9var app = builder.Build();
10var teams = app.UseTeams();
11
12teams.OnMessage("/signout", async context =>
13{
14 if (!context.IsSignedIn)
15 {
16 await context.Send("you are not signed in!");
17 return;
18 }
19
20 await context.SignOut();
21 await context.Send("you have been signed out!");
22});
23
24teams.OnMessage(async context =>
25{
26 if (!context.IsSignedIn)
27 {
28 await context.SignIn();
29 return;
30 }
31
32 var me = await context.UserGraph.Me.GetAsync();
33 await context.Send($"user '{me!.DisplayName}' is signed in!");
34});
35
36app.Run();