Tag: angularjs

命令:离子构buildandroid是给错误

我在ionic framework和Angular JS更新鲜。 我安装ionic framework 使用离子启动myApp选项卡正常工作。 然后我申请这个 命令启动项目离子启动myApp选项卡新项目创build 然后成功运行这个项目我用了一些命令: 1.cd myApp 2离子平台添加android 这些命令成功运行但是当我点击这个命令时: 离子构buildandroid 在运行命令中执行这个操作时: 正在下载http://services.gradle.org/distributions/gradle-2.2.1-all.zip 这是给错误: Exception in thread "main" java.lang.RuntimeException: java.net.UnknownHostExcep tion: services.gradle.org at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc essManager.java:78) at org.gradle.wrapper.Install.createDist(Install.java:47) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) Caused by: java.net.UnknownHostException: services.gradle.org at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java :178) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:579) at java.net.Socket.connect(Socket.java:528) at sun.net.NetworkClient.doConnect(NetworkClient.java:180) at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) […]

Angularjs不使用Facebookauthentication策略拦截nodejs服务器提供的令牌

我是新的nodejs / angularjs和工作在我的第一个简单的Web应用程序。 我正在使用Passport和Node.js的Facebook身份validation策略。 成功的身份validation后,我想将jwt令牌返回给客户端的Angular应用程序。 我的服务器代码如下所示: app.get('/auth/facebook/callback', passport.authenticate('facebook', { failureRedirect : '/', session: false }), function(req, res){ res.set("x-access-token", req.user.JWTtoken); res.redirect("/#/main"); } ); 我的客户端应用程序试图拦截响应以获取上面提供的jwt令牌。 $httpProvider.interceptors.push(function($q) { return { 'request': function(config) { return config; }, 'response': function(response) { console.log(response.headers('x-access-token')); return response; } }; }); 通过testing这个场景,我看不到响应头中的JWT标记。 有任何想法吗 ?

为什么在MEAN应用程序的每个请求中授权头返回undefined

我使用JWT实现了身份validation。 在每个请求中,我想访问授权令牌,但是当我尝试访问它时总是返回undefined。 我的情况是,我存储了存储在本地存储中的身份validation令牌,当授权令牌可用时,它考虑已authentication的用户,并允许访问URL以及何时令牌不可用。 所以我使用angular拦截器在每个请求中添加授权标头。 它确实添加了每个请求,但我无法从服务器端获得。 在每个请求中,我传递授权标题,但它总是返回undefined作为输出。 请查看我的代码并提供指导。 app.route.js [AngularJS] (function () { function authInterceptor($window) { return{ request: function (config) { if ($window.localStorage['hz-token']) { config.headers.Authorization = 'Bearer ' + $window.localStorage['hz-token']; } return config; } } } /* * Default Route of application * @param {$stateProvider} Object * @param {$routeProvider} Object * @return */ function config($stateProvider, $urlRouterProvider, […]

Angularjs CORS与Node,Express,Oauth2和Passport有关

最近我们决定把我们的前端从EJS切换到Angular将前端和后端完全分开。 这样做,我们开始在多个浏览器中遇到几个问题。 在后端,我们使用快递的节点与护照和oauth2。 对于前端我们正在尝试使用angular度。 EJS使用express.render工作,但我们更愿意直接使用express作为RESTful API。 我在localhost:8080和localhost:3000本地运行后端和前端。 当只使用后端(使用EJS,而不是angular度),我可以成功地去浏览器的后端端口,通过passport-oauthlogin,并redirect到帐户页面(从供应商login屏幕),我的JSON数据通过res.json呈现。 问题是我无法从移除EJS后从前端用户界面。 我已经试过configurationCORS十几种不同的方式,而使用三种不同的浏览器,没有运气。 以下三个片段是我在浏览器控制台中通过$ http和$ resource从前端访问localhost:8080时出现的错误(请参阅下面的代码)。 三个代码片段下面的图片是节点控制台告诉我,当试图从每个不同的浏览器访问端口8080 … 铬: XMLHttpRequest cannot load 'PROVIDER-DETAILS-URL'. No 'Access-Control-Allow- Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. 火狐: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at 'PROVIDER-DETAILS-URL'. (Reason: CORS header […]

卫星然后authentication后不叫

我对angular度很陌生,所以我的知识是基于教程,即使如此,我也不成功。 我需要使用Google帐户进行身份validation。 这工作,我得到一个令牌,我的API调用可以授权。 但login后popup窗口应该解雇,我应该被redirect到主页。 这不起作用。 这是我的控制器 angular.module('MyApp').controller('loginController', ['$scope', '$auth', '$location','loginService', loginController]); function loginController($scope, $auth, $location, loginService) { $scope.authenticate = function(provider) { $auth.authenticate(provider).then(function(data) { loginService.saveToken(data.data.token); console.log('You have successfully signed in with ' + provider + '!'); $location.path('http://localhost/#/home'); }); }; }; 在app.js我有我的configuration。 这不是我的工作,而是一个实习生和我一样的朋友,他负责一个移动应用程序,在这个应用程序中,他使用相同的function来获得他的令牌,并且工作正常。 authProvider.google({ clientId: CLIENT_ID, redirectUri: 'http://localhost:3000/api/users/signIn' }); $authProvider.storage = 'localStorage'; // or 'sessionStorage' $authProvider.loginRedirect = […]

节点/ Angular / Passport / Satellizer基于令牌的Facebook身份validation不返回令牌

我正在使用Angular上的Satellizer和一个使用Passport.js进行身份validation的Node后端。 我已经根据Satellizer文档实现了loginstream程,并且能够通过Passport / Node服务器将令牌返回给浏览器。 但是,当我返回令牌时,它会返回到popup窗口,而不是Angular应用程序本身。 因此,在popup窗口自closures之后,我在angular度应用程序中收到此错误: Expecting a token named "token 这是我的护照路线: app.post('/login/facebook', passport.authenticate('facebook-login', { 'scope': ['email'] })) app.get('/login/facebook-callback', passport.authenticate('facebook-login'), function(req, res) { tokenHelper.createSendToken(req.user, res); }) 这是我的Passport Facebook战略: var facebookLoginStrategy = new FacebookStrategy({ clientID: process.env.FACEBOOK_APP_ID, clientSecret: process.env.FACEBOOK_APP_SECRET, callbackURL: "http://localhost:8080/login/facebook-callback", passReqToCallback: true, profileFields: ['email'] }, function(req, accessToken, refreshToken, profile, done) { if (!req.user) { User.findOne({ "facebookData.id": […]

读取其他用户时,Microsoft Graph api 403访问被拒绝

我用angular和nodejs创build了一个应用程序,我需要能够读取另一个用户的事件列表。 现在我试图使用“ https://graph.microsoft.com/v1.0/users/otherusername@companyurl.com/events ”这给了我403“访问被拒绝。检查凭据,然后再试一次。” 但是,如果我使用“ https://graph.microsoft.com/v1.0/users/myusername@companyurl.com/events ”它的作品(大多数人会期望)。 我的问题是,为什么当我使用Outlook时,我可以使用调度助手来查看“otherusername@companyurl.com”的事件,而不是一个pipe理员,但在我的应用程序,我不能看到他们的事件由于凭据? 我用来连接到微软graphicsAPI的库是https://github.com/AzureAD/azure-activedirectory-library-for-js 我在azure中设置的委派权限是 查看用户的电子邮件地址 用户login 阅读用户联系人 拥有对用户日历的完全访问权限 阅读用户日历 以用户身份发送邮件 读取目录数据 阅读所有用户的基本configuration文件 login并阅读用户configuration文件 应用程序权限(我理解这些需要pipe理员) 阅读所有邮箱中的日历 图表api权限范围 任何帮助表示赞赏,谢谢。

浏览器重新加载吞咽不起作用

nodemon + gulp +手表+服务器 目前我正在使用gulp-nodemon来启动hapijs服务器并观察跟踪文件的变化。 一切正常,唯一的问题是,我已经尝试了gulp-livereload / browser-sync / gulp-connect所有这些包,但是当在任何js / css文件中更改时,我的手表运行完美。 但浏览器不重装。 下面是我的gulp文件代码,我只想在下面的代码中集成浏览器重载function。 我不想使用Chrome扩展。 我只是想实现使用livereload端口35729。 /** * Gulp Task js for internal Javascript and CSS (Less) files * Include dependencies */ 'use strict'; var gulp = require('gulp-param')(require('gulp'), process.argv), concat = require('gulp-concat'), uglify = require('gulp-uglify'), minifyCss = require('gulp-minify-css'), runSequence = require('run-sequence'), nodemon = require('gulp-nodemon'), livereload […]

Node.js进程在aws实例中被杀死

我们正在尝试将我们的节点js应用程序(AngularJS / NodeJS技术堆栈)部署到生产环境中。 随机地,一些ec2实例随着节点进程的死亡而下降。 但没有应用程序/系统级别的错误消息被logging。 我们无法在本地/ dev / it环境中复制此问题。 有没有人遇到类似的东西? 任何帮助深表感谢。 谢谢!

在Gulp / BrowserSync中启用Cors

我用yeoman的样板代码创build了一个Angular项目( generator-gulp-angular ) 现在在我的控制器中,我试图做一个这样的http请求: $http.get('http://food2fork.com/api/search?key='+key+'&page=1').then(function(response) { vm.all = response.data; }); 但是我一直得到这个错误: 跨源请求被阻止: 同源策略不允许读取http:// food2fork上的远程资源…(原因:缺lessCORS头'Access-Control-Allow-Origin') 我做了我的研究,发现我需要添加这个访问控制到我的服务器,使用中间件属性,我做了,但我仍然不断收到错误在这里是我的server.js文件 var path = require('path'); var gulp = require('gulp'); var conf = require('./conf'); var cors = require('cors'); var browserSync = require('browser-sync'); var browserSyncSpa = require('browser-sync-spa'); var util = require('util'); var proxyMiddleware = require('http-proxy-middleware'); function browserSyncInit(baseDir, browser) { browser = browser === […]