microsoft/teams.net

Public

mirrored from https://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
dev

Branches

Tags

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

Clone

HTTPS

Download ZIP

Libraries/Microsoft.Teams.Api/Clients/BotTokenClient.cs

47lines · modeblame

82a4e3c3Rajan12 months ago1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT License.
3
73e7847aAlex Acebo1 years ago4using Microsoft.Teams.Common.Http;
5
6namespace Microsoft.Teams.Api.Clients;
7
8public class BotTokenClient : Client
9{
91427f12Kavin9 months ago10public static readonly string BotScope = "https://api.botframework.com/.default";
11public static readonly string GraphScope = "https://graph.microsoft.com/.default";
12
13public BotTokenClient() : this(default)
14{
15
16}
17
73e7847aAlex Acebo1 years ago18public BotTokenClient(CancellationToken cancellationToken = default) : base(cancellationToken)
19{
20
21}
22
23public BotTokenClient(IHttpClient client, CancellationToken cancellationToken = default) : base(client, cancellationToken)
24{
25
26}
27
28public BotTokenClient(IHttpClientOptions options, CancellationToken cancellationToken = default) : base(options, cancellationToken)
29{
30
31}
32
33public BotTokenClient(IHttpClientFactory factory, CancellationToken cancellationToken = default) : base(factory, cancellationToken)
34{
35
36}
37
91427f12Kavin9 months ago38public virtual async Task<ITokenResponse> GetAsync(IHttpCredentials credentials, IHttpClient? http = null)
73e7847aAlex Acebo1 years ago39{
91427f12Kavin9 months ago40return await credentials.Resolve(http ?? _http, [BotScope], _cancellationToken);
73e7847aAlex Acebo1 years ago41}
42
91427f12Kavin9 months ago43public async Task<ITokenResponse> GetGraphAsync(IHttpCredentials credentials, IHttpClient? http = null)
73e7847aAlex Acebo1 years ago44{
91427f12Kavin9 months ago45return await credentials.Resolve(http ?? _http, [GraphScope], _cancellationToken);
73e7847aAlex Acebo1 years ago46}
47}