2017-04-13 85 views
0

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

回答

0

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