尝试通过Microsoft Bot Framework在FaceBook Messenger上实现帐户关联。这就是我做的。 在botframework上托管了一个机器人,它发回了一张登录卡。
var msg = new builder.Message(session)
.attachments([
new builder.SigninCard(session)
.text("Click below to Sign in.")
.button("Connect with Me", "https://6493.ngrok.io/login")
]); session.send(msg);
我的想法是最终用SSO支持的网址替换https://6493.ngrok.io/login
网址。
https://6493.ngrok.io/login
是示例node.js应用,其实现了get-> / login和post - > /login.get - >登录,向用户显示登录表单。接受用户名/ pwd.post - >登录,当用户在登录表单上提交时,我会使用 authorization_code 重定向到facebook messenger,并从传入的查询字符串中选择account_linking_token。
这是我看到的问题。
单击连接按钮时,
网址https://6493.ngrok.io/login已启动,但它没有,account_linking_token和redirect_uri作为 文件提及。
网址启动我没有这些信息可以发回有效的account_linking_token。我以为facebook想要一个基于网络的授权网址。