Authentication 多个余烬应用程序和一个登录应用程序

Authentication 多个余烬应用程序和一个登录应用程序,authentication,ember.js,ember-simple-auth,Authentication,Ember.js,Ember Simple Auth,我有多个余烬应用程序,但其中只有一个有登录页面。我想用这个唯一的页面来验证它们。如何使用ember simple auth将其他应用重定向到外部登录页面,并在身份验证后重定向到相应的应用?您需要编写自定义身份验证程序。在它的authenticate方法中,我建议不要重定向,而是打开一个带有登录页面的子窗口。并且该登录页面应该能够以某种方式(例如window.postMessage)与您的ember应用程序通信,以便给你的应用程序auth令牌。验证器必须等待直到收到应答(承诺和计时器将帮助等待)。

我有多个余烬应用程序,但其中只有一个有登录页面。我想用这个唯一的页面来验证它们。如何使用ember simple auth将其他应用重定向到外部登录页面,并在身份验证后重定向到相应的应用?

您需要编写自定义身份验证程序。在它的
authenticate
方法中,我建议不要重定向,而是打开一个带有登录页面的子窗口。并且该登录页面应该能够以某种方式(例如window.postMessage)与您的ember应用程序通信,以便给你的应用程序auth令牌。验证器必须等待直到收到应答(承诺和计时器将帮助等待)。我在google的oauth in-node webkit应用程序中使用了这种方法(我的验证器打开google的oauth页面,提示用户授予我的应用程序访问权限)。我不想共享代码,因为它太大、太复杂,并且有特定于nw.js的代码,但我希望我的答案会有所帮助。我使用的代码开发了自己的,这对我帮助很大