我们有一个 API,Oauth2 Provider。
从 AngularJS 客户端应用程序中,我如何实现到此 api 的身份验证流程以获取未来请求的访问令牌?
我正在寻找的是一个隐式授予流程。
我会提供一个
{
client-id: "abcdefghijklmnopqrstuvqxyz0123456789",
redirect_url: "http:localhost:8080/provider_cb",
response_type: "token"
}
我在后端和门卫/设计中有一个 Rails REST API 用于 Oauth2 配置。
我遇到了angular-oauth,这似乎在一定程度上解决了这个问题。但,
- 我不希望提供令牌验证功能(这是强制性的)
- 我不希望为登录打开一个新窗口弹出窗口(希望在同一窗口中进行重定向)
现在,
Q1。我不明白的是整个过程是如何开始的,我无法发出任何 $http 请求,这会返回一个 SignIn HTML 页面。我应该使用 $location 服务将其重定向到登录页面吗?或者我应该有一个指向 /oauth/authorize 的整个 GET 请求的链接?...
Q2,我如何在SignIn之后捕获重定向以提取access_token?
Q3。知道任何负责 Oauth2 身份验证或标准 Angular 方式的服务吗?