Расширения обмена сообщениями Teams настраивают аутентификацию

#azure #microsoft-teams

#azure #microsoft-teams

Вопрос:

Я создал расширение сообщения, используя пример,

https://github.com/microsoft/BotBuilder-Samples/tree/main/samples/javascript_nodejs/52.teams-messaging-extensions-search-auth-config

и я следую этому документу для проверки подлинности,

https://docs.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/how-to/add-authentication#:~:text=If your service requires user,can use the messaging extension.amp;text=User issues a query, or,inspecting the Teams user ID.

Используемая технология: — Node Js

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу открыть веб-страницу авторизации при установке расширения сообщения в teams, оно напрямую открывает окно расширения сообщения вместо веб-страницы.

 
        // The user has requested the Messaging Extension Configuration page settings url.
        const userSettings = await this.userConfigurationProperty.get(context, '');
        const escapedSettings = userSettings ? querystring.escape(userSettings) : '';

// I am able to reach here, but that url which is returning is not opening.

        return {
            composeExtension: {
                type: 'config',
                suggestedActions: {
                    actions: [
                        {
                            type: ActionTypes.OpenUrl,
                            value: `${process.env.SiteUrl}/public/searchSettings.html?settings=${escapedSettings}`
                        }
                    ]
                }
            }
        };
    }
 

В файле манифеста я передал действительный URL-адрес, как указано в документе, но все равно эта страница авторизации не открывается.

Если у вас есть какие-либо ссылки или документы, связанные с этим, пожалуйста, поделитесь.

Спасибо

Ответ №1:

Вот пример расширения сообщения с использованием node.js и в том числе SSO: https://github.com/pnp/teams-dev-samples/tree/master/samples/msgext-graph-action-docreview

Комментарии:

1. Я делаю то же самое, что и в приведенном выше примере, я вполне понимаю, как пройти аутентификацию в расширении сообщения, спасибо. но теперь я получаю другую ошибку, когда я нажимаю на ссылку, сгенерированную этой функцией -> context.adapter.getSignInLink(context, this.connectionName), { «ошибка»: { «код»: «ServiceError», «сообщение»: «Произошла ошибка при полученииссылка для входа» } }