如何将OpenID与我自己的RESTful API一起使用?

时间:2016-05-27 07:05:29

标签: javascript ember.js go openid

我目前正在创建一个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弹出窗口),然后在身份验证处理后刷新主站点我不知道如何实现类似的东西。

0 个答案:

没有答案