Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angular js:rest-ful api的oauth2实现_Angular_Rest_Authentication_Oauth 2.0 - Fatal编程技术网

angular js:rest-ful api的oauth2实现

angular js:rest-ful api的oauth2实现,angular,rest,authentication,oauth-2.0,Angular,Rest,Authentication,Oauth 2.0,我正在尝试为我的Angualar2Web项目实现oauth2身份验证。这个项目完全依赖于RESTAPI。我找到的所有ng-oauth2包都需要一个新的登录页进行身份验证。但我需要restful身份验证。我已经使用ouath2身份验证设置了django服务器 所以我需要调用身份验证url作为 mydomain.com/oauthlogin 使用标题值 Authorization: Bearer JnEmTyenQS54L6NZeJ4eVhcQ1DLDOa 是否有具有此类身份验证的包?您需要使用

我正在尝试为我的Angualar2Web项目实现oauth2身份验证。这个项目完全依赖于RESTAPI。我找到的所有ng-oauth2包都需要一个新的登录页进行身份验证。但我需要restful身份验证。我已经使用ouath2身份验证设置了django服务器

所以我需要调用身份验证url作为

mydomain.com/oauthlogin
使用标题值

Authorization: Bearer JnEmTyenQS54L6NZeJ4eVhcQ1DLDOa

是否有具有此类身份验证的包?

您需要使用Angular guard保护需要访问令牌的路由。警卫将检查应用程序是否将访问令牌保存在某个位置,例如浏览器的会话存储中。如果守卫没有令牌,则使用所有必要的请求参数将用户重定向到OAuth2
/auth
端点

身份验证之后,OAuth2服务器将用户重定向回您的应用程序到指定的重定向URL。因此,您需要一个路由,该路由将接受请求,从URL提取并保存所有信息,并移动到其他路由(可能存储在
stage
参数中)

然后,您需要一个定制的
Http
服务或
XhrBackend
服务,它将
授权
请求头添加到XHR调用中

因此,您不需要任何特殊的库,只需要在应用程序中增加几个类