问题标签 [satellizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
150 浏览

java - 泽西岛:设置多个对象作为响应

我正在使用带有 jersey/jackson 和 satellizer 的 dropwizard。

默认情况下,在注册路由中,返回的 Object 是一个 JWT 令牌,如下所示:

所以我想在响应中嵌入额外的数据,比如用户 ID 和其他数据。

我怎么能做到这一点?

提前致谢

0 投票
0 回答
321 浏览

angularjs - 带帆的卫星发射器

我想在作为 API 服务器开发的Sails应用程序中通过社交网络实现本地身份验证和身份验证。

我尝试了 passportjs 和sails-auth-generator,但我认为它们更适用于呈现服务器端视图的sails 应用程序,如果在restful 应用程序中实现则需要额外的逻辑。

有了这个,我找到了Satellizer auth 模块,并且真的很想用它来解决 passportjs 的混乱。

它还有非常干净的示例,用于使用不同的网络进行身份验证: Expressjs 的身份验证示例

此外,它具有客户端 angularjs 指令,用于即插即用。

但是,我无法弄清楚我应该如何将整个 ExpressJs 示例移植到sailsjs 服务、策略等术语,因为这对我来说是新的。请协助。

谢谢!

0 投票
1 回答
606 浏览

php - Angularjs Satellizer Twitter登录CORS错误重定向

我正在尝试使用 satellizer 为 twitter 实现登录。我正在关注卫星存储库上的示例,因此在客户端我执行以下操作:

在服务器端,我遵循他们的 oauth 1.0 登录流程:

但是,当我重定向到 /authenticate URL 时,我得到一个 CORS 错误:

我查看了他们的 php/Laravel 示例,他们使用重定向,但对我来说不起作用。

我怎么解决这个问题?

0 投票
1 回答
581 浏览

angularjs - 如何让卫星器使用绝对网址?

我正在使用 satellizer 制作注册表单。但它没有转到正确的网址

我的控制台显示以下内容:

POST http://localhost:8000/http://104.236.150.55/auth/register 404(未找到)view2.js:185 未找到

这是我的 config.js:

和我的控制器:

我如何使用绝对网址访问它们?

0 投票
1 回答
876 浏览

angularjs - satellizer 要求代币?

我正在使用 satellizer 制作注册表单。但是每当我尝试注册时,它都会给我这个错误

错误:期望一个名为“token”的令牌,但在 Object.angular.module.constant.provider.factory.shared.setToken (卫星.js:312) at satellizer.js:420 at deferred.promise.then.wrappedCallback (angular.js:11682) at angular.js:11768 at Scope.$get.Scope.$eval (angular.js:12811) at Scope.ng.config.$provide.decorator.$delegate 中的 Scope.$get.Scope.$digest (angular.js:12623)。Scope.ng.config.$provide.decorator.$delegate 的 Scope.$get.Scope.$apply (angular.js:12915) 的proto .$digest (:844:31)。proto .$apply (:855:30) 在完成时 (angular.js:8450)

出了什么问题?

0 投票
2 回答
3645 浏览

javascript - 量角器测试、访问和修改 Window 对象属性

我正在尝试为我们在项目中使用的身份验证编写一个简单的 e2e 测试,身份验证基于设置为 window.localStorage.satellizer_token 的 json Web 令牌。

要设置它,我使用下面的代码,但就我所见,它并没有真正设置窗口对象的真实 localStorage 属性。

});

我知道这里这里已经有类似的东西,但我能找到的所有示例都是关于仅访问的,我还需要修改窗口属性。

在量角器测试中与窗口对象交互的正确方法是什么?

0 投票
1 回答
69 浏览

javascript - 初始启动时永远“获取身份验证”循环

每当我第一次加载我的 AngularJS 应用程序时,我都会看到一个空白屏幕,这会尝试检查用户是否在一个永无止境的循环中进行了身份验证。

对于这个项目,我使用sails 0.11.0 版,用于前端的AngularJS 的最新版本,以及Bower 和Yeoman(特别是generator-cg-angular yeoman 生成器)。我也在使用 satellizer,它应该对这个过程有很大帮​​助。

我只是设置我的第一个登录和注册功能,所以我可能犯了一些简单的错误。

更新:来自 Sails Gitter 聊天室的一些乐于助人的人,我认为“没有在某处发送响应”——我被告知可能是错误的原因,来自一位经验丰富的开发人员。所以这可能是我的问题....还不知道,只是保持这个问题的更新。

我的一些相关代码如下:

这是我的应用程序尝试将用户发送到的第一个状态(在 app.js 文件中):

这些是我的 dashboard.auth 服务的内容,我知道这对于获得授权至关重要。

后端控制器:

登记

登录

然后后端有很多不同的代码,它们都应该是非常标准的,我尝试遵循我从教程中找到的最佳实践。如果您知道我的应用程序发生了什么,请告诉我。

这是当我转到运行应用程序的http://localhost:9001/#/时记录到控制台的错误(它在一个循环中不断地运行......)。

[数组[0]、“get”、“authenticated”、“ http://localhost:1337/user/authenticated ”] angular.js:12314 [“”、“get”、“authenticated”、“ http:// localhost:1337/user/authenticated "] angular.js:12314 [Array[0], "get", "authenticated", " http://localhost:1337/user/authenticated "] angular.js:12314 ["" , "get", "authenticated", " http://localhost:1337/user/authenticated "] angular.js:12314 [Array[0], "get", "authenticated", " http://localhost:1337 /user/authenticated "] angular.js:12314 ["", "get", "authenticated", " http://localhost:1337/user/authenticated "] angular.js:12314 [Array[0], "get", "authenticated", " http://localhost:1337/user/authenticated "]

0 投票
0 回答
467 浏览

angularjs - Sails.js - 使用 satellizer 的拦截器和 io.socket 请求来添加授权标头

所以我现在正在学习Sails.js框架,更具体地说,它是套接字功能。对于与sails 后端(API)分离的前端,我将AngularJS 与sails.io.js一起使用,而对于用户身份验证,我使用satellizer。所以 satellizer 已经为我提供了一个很好的准备功能,我不必编写。就像它的拦截器一样,它向 API 的每个请求添加一个授权标头。

问题是 - 当我使用io.socket请求时:

授权头不是由拦截器设置的。我必须io.socket.request像这样手动执行此操作:

0 投票
1 回答
199 浏览

php - 使用 $auth.signup(user) 时我无法获取请求有效负载

我在使用 CodeIgniter 制作的后端调用方法 $auth.signup(user) 时遇到了 satellizer api 注册的问题,我无法检索用户发送的值。

我尝试了一切

我的库 REST 用于选项调用的方法

$this->options('name'); // this is null

链接

我尝试使用此手动获取有效负载

$request_body = file_get_contents('php://input');

$data = json_decode($request_body); //this is null too

我不知道这可以请,帮助我!

谢谢你们!!此致。

0 投票
1 回答
993 浏览

angularjs - 卫星谷歌身份验证服务 - CORS 问题

完成教程并学习如何使用 Satellizer 对用户进行身份验证。刚刚完成了一个部分,我们从头开始构建了一个有效的谷歌身份验证服务。现在尝试使用 Satellizer 模块做同样的事情,但我现在收到此错误:

XMLHttpRequest 无法加载http://localhost:3000/auth/google。当凭证 > 标志为真时,不能在“Access-Control-Allow-Origin”标头中使用通配符“*”。因此,不允许访问源“ http://localhost:9000 ”。

这是我的设置:是设置我的标题的中间件:

我不明白的是我的控制器中的 $scope.google 函数可以工作,但是当我切换到 $scope.authenticate 函数以将 $authProvider 与 Satellizer 一起使用时,即使我的 Access 标头没有,我也会收到该错误改变。知道我做错了什么吗?

我的 HTML:

控制器:

});

应用程序.js:

app.config.js: