Angularjs 我的RESTful API中的Twitter oAuth

Angularjs 我的RESTful API中的Twitter oAuth,angularjs,rest,twitter,oauth,Angularjs,Rest,Twitter,Oauth,我有一个Angular JS前端应用程序,分别部署在http://localhost:9002和部署在http://localhost:9000 我想从后端公开一个RESTful URL,如http://localhost:9000/authenticate/twitter将用户重定向到Twitter oAuth应用程序,要求他们使用Twitter详细信息登录 然后,我想重定向回Angular前端应用程序,并能够调用我通过Twitter身份验证登录保护的任何其他后端REST URL 我想知道如何

我有一个Angular JS前端应用程序,分别部署在
http://localhost:9002
和部署在
http://localhost:9000

我想从后端公开一个RESTful URL,如
http://localhost:9000/authenticate/twitter
将用户重定向到Twitter oAuth应用程序,要求他们使用Twitter详细信息登录

然后,我想重定向回Angular前端应用程序,并能够调用我通过Twitter身份验证登录保护的任何其他后端REST URL

我想知道如何“重定向”用户到Twitter身份验证登录页面而不丢失当前的状态。也就是说,我可以在弹出窗口中这样做吗?如果可以,怎么做?如何从oAuth登录返回并在后端存储用户会话信息


对我来说,最好的办法是将twitter登录详细信息传递到后端,让后端调用twitter auth,并在那里存储一个用户会话,然后只给前端一个令牌,它可以用于每个auth请求,但整个重定向到twitter登录页面破坏了这一点。关于如何实现我想要的东西,有什么想法吗?

这绝对是可行的,因为我以前做过(对不起,没有示例-商业代码) 我想你们可以在弹出窗口中打开twitter,所以我不会为它编写代码

主窗口 js 弹出窗口 打开twitter验证页面,将重定向设置为自定义页面 在自定义页面上,从查询字符串和调用中获取twitter令牌

js
这是一个有效的概念,请记住,如果您想从外部代码中为作用域分配变量,您需要angularjs$apply,那么Twitter密钥和密码如何获得第一个请求令牌,然后将其传递到登录页面?你把它们放在哪里?或者你在后端有API调用为你获取请求令牌吗?你是指识别你的应用的密钥?你应该在twitter上创建应用程序后获得这些信息
window.DaSecretBirdy = function (token) {
//do something with token
}
window.opener.DaSecretBirdy(hereIsMyToken)