У меня есть мое угловое веб-приложение, развернутое в командах как еще одна вкладка, теперь я хочу получить информацию о пользователе, вошедшем в систему (в командах), в моем веб-приложении. Как я могу получить информацию о пользователе?
для командного ChatBot (разработан на платформе Node) мы можем сделать следующее (используя библиотеки botbuilder-groups):
const { ComponentDialog, WaterfallDialog, ChoicePrompt } = require('botbuilder-dialogs');
const { TeamsContext } = require('botbuilder-teams');
async retrieveName(step){
let userName = ''
if(step.context.activity.channelId=='msteams'){
const teamsCtx = TeamsContext.from(step.context);
const members = await step.context.adapter.getConversationMembers(step.context);
userName = members[0].givenName;
}
Но мой не чат-бот, это угловая сетьприложение, развернутое в командах, может кто-нибудь подсказать, как я могу получить имя пользователя здесь, в моем веб-приложении ...
Я добавляю еще несколько выводов здесь: Вот еще кое-что, что я получил по ссылке https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/tabs/tabs-context, что мне нужно для импорта библиотеки команд:
npm install --save @microsoft/teams-js
import * as microsoftTeams from "@microsoft/teams-js";
документ говорит, что вы можете получить информацию, используя клиентский SDK Microsoft Teams, позвонив по номеру
microsoftTeams.getContext(function(context) { /* ... */ })
Может ли кто-нибудь помочь мнео том, как использовать эту функцию, чтобы получить конкретное значение userName и использовать его. Так же я использую второй способ «Получение контекста с помощью библиотеки JavaScript Microsoft Teams», я делаю этот импорт
import * as microsoftTeams from "@microsoft/teams-js";
Но сначала его нужно инициализировать в файле app.module.ts, напримердругой импорт, например,
import { HttpClientModule } from '@angular/common/http';
, и я не знаю название модуля команд Microsoft, так где я могу получить его, например, он должен быть похож на:
import {MicrosoftTeamsModule} from "@microsoft/teams-js";
Но что это такое? фактическое имя модуля, которое я должен написать вместо MicrosoftTeamsModule выше ..