2016-06-22 4 views
0

내가 보았을 때, Bot 프레임 워크는 사용자가 Id 속성을 사용하여 사용자를 식별 할 수 있도록 ChannelId/Address 쌍의 ChannelAccount 클래스를 제공하여 다른 채널의 사용자에 대한 추상화를 제공합니다 ... 이는 괜찮습니다.채널간에 사용자를 어떻게 연관 시키나요?

나는 Id 뒤에 아이디어는 계정 사이의 상호 상관 관계 사용자 (즉, 내가 멋대로 사용자 @alpha는 이메일 사용자 [email protected]이라고 말할 수 있습니다)에 사용할 수있는 독특하고 영구적 인 식별자를 제공하는 것입니다을 가정 . 이 아이디어는 내 봇의 ChannelAccount이 채널에 관계없이 항상 Id을 가지고 있다는 사실에 의해 뒷받침됩니다 (채널 간에는 Address이 분명히 다릅니다).

이 맞다면, 나는 그것이 희망이 있습니다. 상관 관계 정보를 BotConnector에 제공 할 수있는 방법이 있습니까? 즉, BotConnector에서 ChannelId/Address을주고 싶습니다. 수신 메시지에서 돌아 오는 사용자 Id을 돌려 줄 수 있습니다.

이 코드의 목적은 매우 간단합니다. 내 봇 내부의 코드에 이미 correlated 식별자로 Id을 사용하여 로그 할 수 있고 논리를 만들 수 있습니다.

답변

0

BotFramework는 아직 계정 연결을 지원하지 않습니다. 중간에서이 솔루션을 구현하는 하나의 방법을이 게시물을 살펴 걸릴 : 나는 그것을 구현하는이 방법에 대해 생각

Why isn't BotUserData persisting and retrievable in my Bot Framework bot?

+0

를하지만, 내가 내 자신의 식별자를 사용해야한다는 것을 의미 시스템 ... 들어오는 메시지의'ChannelAccount.Id'를 내 식별자로 바꾸면 어떻게 될까요? Bot Framework에서 뭔가 문제가 있습니까? –

+1

ChannelAccount.Id는 대부분의 채널에서 채널의 메시지를 올바르게 라우팅하는 데 사용되므로 변경하면 채널이 변경됩니다. 유니버설 ID 지원은 로드맵에 있습니다. 잠시 동안 자신의 ID와 조회 테이블을 사용해야합니다. ChannelData에서 전달할 수도 있지만 테스트해야합니다. – Lars

관련 문제