我目前正在创建一个EmberJS应用程序,
很明显,我的前端是在EmberJS中完成的,我决定选择Go(Golang)作为我的API服务。
我使用Steams OpenID服务
进行了后端身份验证我目前面临的问题是,我的API在localhost:3000
上运行,而我的前端在localhost:4200
上运行。
那么如何从我的客户端向我的API服务发出请求,该请求需要人工干预(能够在重定向之前在steams网站上输入用户名/密码)。
现在
localhost:3000/auth/login
将启动重定向到steams网站的OpenID请求
然后
localhost:3000/auth/return
是从蒸汽网站返回的回调
我需要能够通过一些如何在客户端使用此身份验证来验证用户身份,例如:
$.get("localhost:3000/auth/login").then(() => {
// How the hell am I supposed to login on steams website from here
});
任何信息都会很棒,因为这真的让我很难过。如果您希望看到任何代码随意提出,我不确定要提供什么,因为一切都按预期工作,但我无法弄清楚如何将API连接到客户端并使OpenID以我需要的方式工作。谢谢!
旁注:我知道有些网站会有一个弹出窗口,其中有身份验证(如twitter或facebook弹出窗口),然后在身份验证处理后刷新主站点我不知道如何实现类似的东西。