agular-oauth2是AgularJS的OAuth2认证模块,使用ES6编写。
使用方法:
1.引入js库:
<script src="bower_compoets/agular/agular.mi.js"></script><script src="bower_compoets/agular-cookie/dist/agular-cookie.mi.js"></script><script src="bower_compoets/query-strig/query-strig.mi.js"></script><script src="bower_compoets/agular-oauth2/dist/agular-oauth2.mi.js"></script>2.配置OAuth和OAuthToke
agular.module('myApp', ['agular-oauth2']) .cofig(['OAuthProvider', fuctio(OAuthProvider) { OAuthProvider.cofigure({ baseUrl: 'https://api.website.com', clietId: 'CLIENT_ID', clietSecret: 'CLIENT_SECRET', }); }]);3.错误处理:
agular.module('myApp', ['agular-oauth2']) .ru(['$rootScope', '$widow', fuctio($rootScope, $widow) { $rootScope.$o('oauth:error', fuctio(evet, rejectio) { // Igore `ivalid_grat` error - should be catched o `LogiCotroller`. if ('ivalid_grat' === rejectio.data.error) { retur; } // Redirect to `/logi` with the `error_reaso`. retur $widow.locatio.href = '/logi?error_reaso=' + rejectio.data.error; }); }]);
评论