signin / verifyState не вызывается после notifySuccess - PullRequest
0 голосов
/ 22 февраля 2020

notifySuccess не запускает signin/veriyState событие.

Мой обработчик TeamsMessagingExtensionQuery возвращает что-то вроде этого:

...
return {
                composeExtension: {
                    type: "auth",
                    suggestedActions: {
                        actions: [
                            {
                                type: "openUrl",
                                value: "https://something.com/login/",
                                title: "Sign in to this app"
                            }
                        ]
                    }
                }
            } as MessagingExtensionResponse;
    ...

Этот ответ показывает расширение searchCmd с вход в сообщение правильно. При нажатии входа в систему в командной строке также отображается страница входа в систему в соответствии с URL-адресом, который был передан в ответе.

Однако, когда на странице входа в систему я пытаюсь передать некоторые данные тестового токена, используя notifySuccess api, команда composeExtension/query вызывается (со свойством state), но не вызывается событие signin/verifyState.

На стороне входа / клиента я использую следующие две строки кода:

MSTeams.initialize();
MSTeams.authentication.notifySuccess('<test_token>');

1 Ответ

1 голос
/ 22 февраля 2020

Я не пробовал эту комбинацию входа (пытается войти в систему для расширения сообщения), но мне кажется , что в действительности команды не будут вызывать "signin / verifyState" в этом случае, и это только для "аутентичного" потока аутентификации бота. В этом случае из документов видно, что вместо этого вы должны выполнить аутентификацию внутри «composeExtension / query» ...

...