问题标签 [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 回答
608 浏览

angularjs - JWT 令牌失效的未知原因

我的 laravel-Angular 应用程序遇到了非常奇怪的问题。我正在使用 Tymon JWT 在我的每个请求上刷新令牌。我正在使用Satellizer库来处理这些 JWT 令牌,但是,Satellizer似乎没有响应拦截器来捕获新令牌。因此,我编写了自己的拦截器来这样做。

此代码基本上捕获新令牌并用新令牌替换本地存储中的现有令牌。

我的测试流程是:

注销后我收到一个错误Invalid token这并不总是发生。有时流程成功,有时失败)。此流程通过 REST 客户端邮递员完美运行。所以我认为我的 API 没有任何问题

附加图像显示正在传递的新令牌,在我whoami调用后刷新后。

在此处输入图像描述

在此处输入图像描述

注销后,我正在清除本地存储。谁能告诉我这可能是什么原因?

编辑

0 投票
1 回答
363 浏览

php - Auth 和 JWTAuth 之间的令牌不匹配

我正在使用https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps进行基于令牌的身份验证。

为此,我按照指导在路线中使用中间件“jwt.auth”。哪个工作正常。

https://github.com/sahat/satellizer进行社交认证。在这里,我首先使用中间件“auth”进行了测试,该中间件工作正常,但“auth”仅适用于社交身份验证,不适用于普通用户。

反之亦然,当我将中间件“auth”更改为“jwt.auth”时,它适用于普通用户,但不适用于社交认证。

我收到“invalid_token”错误。

请建议我需要更改哪些内容才能同时为 1. 普通用户和 2. 社交用户(FB、google..users)工作。

预先感谢。

0 投票
3 回答
737 浏览

javascript - Satellizer.Js 没有将 Authorization 标头发送到服务器

问题:Satellizer 没有向服务器发送授权标头。

我正在我正在从事的项目中试用 Satellizer.Js。到目前为止这很好,但是,它没有正确地将请求中的授权标头发送到服务器(注意:我使用 Node 作为后端)。这不是 CORS 问题,因为我目前正在使用 localhost。当我在本地登录/注册时,服务器会使用令牌进行响应,Satellizer 会在本地存储中正确设置该令牌。我检查了开发工具中的 Network 选项卡以检查标头,但没有 Authorization 标头。有没有人处理过这个问题,或者有什么我可以使用的想法/技巧?提前致谢。

这是我的 server.js 代码:

这是使用卫星器在角度侧设置令牌的位置:

这是我唯一经过身份验证的路线:

这是我的 create-a-token 函数,这是我的身份验证中间件:

注意:Satellizer.Js 的 $httpInterceptor 负责发送请求中的令牌。这是该代码:

0 投票
0 回答
334 浏览

angularjs - 带有 UI-Router 回调路由的 AngularJS Satellizer OAuth2

我正在尝试在我的 Angular 应用程序中使用 OAuth2 实现 Visual Studio Online REST API 授权。

为了方便 OAuth2 实现,我想使用 Satellizer 模块(https://github.com/sahat/satellizer/)。

这就是我配置的方式$authProvider

现在,问题是我的应用程序只有 UI 路由器,我无法在我的 Visual Studio Online 门户上配置应用程序,使其重定向codestateUI 路由器/角度路由器样式回调 URL(即http: //站点名称/#/oauth/回调)。Visual Studio 不接受#重定向 uri。

我无法打开 html5mode,因为我的用户可能会刷新页面并且应用程序会丢失状态。我不想配置后端以将此类请求重新路由到应用程序的根目录。

如何为 Visual Studio Team Services 实施 OAuth2.0 授权?

0 投票
2 回答
3304 浏览

angularjs - Laravel 未检测到标头和 JWT 包中发送的身份验证令牌

我已经设置了一个 Ionic 应用程序,并开始使用 Laravel 作为 API。在我发送令牌之前,一切都在邮递员和 Ionic 中运行良好。

使用一个名为 Satellizer 的包,它将本地存储中的令牌添加到标题中。

我的问题是,我收到未提供令牌的错误。

在邮递员中,如果调用:/api/v1/authenticate/user?token=tokenkey

然后它可以正常工作,如果我还使用 url 参数中设置的令牌作为 http 请求硬编码相同的 url,那么它也可以工作。

但是,当使用邮递员并将标头中的授权参数设置为:

我再次收到丢失令牌错误。在角度,当向 /api/v1/authenticate/user 发出请求时,我检查了标头参数,可以看到授权已设置为“Bearer tokenkey”。

任何帮助为什么它没有被 Laravel 接收?我找到了有关 Apache 删除 auth 标头的信息并添加了以下内容:

到我在 MAMP 上的 Apache 配置文件,重新启动但同样的问题。

还有什么建议吗?

0 投票
0 回答
97 浏览

javascript - Satellizer Angularjs 使用 G+ 和 facebook 登录得到奇怪的响应

我正在使用 satellizer 使用 fb 和 google 实现登录。在我的控制器中,我编写了代码。:

在回复中,我得到以下日期。 期待一个名为“token”的令牌

对象 {data: "", status: 200, config: Object, statusText: "OK"} config: Object data: "Header" headers: (name) status: 200 statusText: "OK" __proto__: Object

我不认为回应是正确的或下一步应该是什么。

0 投票
1 回答
920 浏览

angularjs - JWT Auth 和 Satellizer - 增加移动应用程序的到期令牌时间

我正在使用 Ionic 和 satellizer 以及 Laravel 和 JWT auth 来创建 API。

一切都很好,但一个问题是令牌在一个小时左右后从本地存储中删除。

我真的希望令牌在用户注销之前一直存在,因为他们将使用手机应用程序并且不希望每次都登录。

这是令牌的第一次体验,所以我不确定这通常是如何工作的。我想人们通常会永远存储令牌吗?

这是在我的 Ionic 控制器中:

这会在本地存储中设置 Satellizer 令牌以及用户信息。

在 Laravel 中进行 API 调用:

0 投票
1 回答
755 浏览

angularjs - Angular Satellizer 在过期时从本地存储中删除 JWT?

我将 Satellizer 与 Ionic 和 Laravel 以及 JWT-Auth 一起用于 API。

我正在尝试让刷新令牌工作,但我认为 Satellizer 给我带来了问题。

如果我的令牌 TTL 为 5 分钟并登录到我的应用程序,则令牌已正确存储。但是,当 5 分钟过去后,我再次尝试使用我的应用程序时,令牌会自行从本地存储中删除。

我已经搜索了卫星发射器代码,但看不到发生这种情况的位置,因为即使令牌已过期,我仍然想在标头中发送它,以便我可以重新发送一个新的。

有这方面的信息吗?谢谢。

0 投票
2 回答
250 浏览

angularjs - Satellizer:使用 FB 的 access_token 登录

我正在实现一个混合 iOS Web 和本机应用程序。我正在使用 iOS 本机 FB 登录功能,并将 access_token 从本机应用程序发送到使用 Satellizer 的网络。

问题是:我是否可以避免 FB 权限对话框并直接使用 access_token 注册用户并使用正常的 Satellizer 流程​​从服务器恢复 JWT?

0 投票
2 回答
2215 浏览

angularjs - angularjs POST 405 方法不允许

我有一个angularjs项目,其中包含 github 的 oauth。

我使用satellizer 插件来处理 oauth 协议。

每次我尝试连接时都会收到此错误:

在此处输入图像描述

这是我的路由配置(使用 Babel 的 ES6):

我使用 Postman 测试了该应用程序,所有 GET 请求都可以正常工作,但每个 POST 请求都返回 405。

我使用live-server来托管我的 angularJS 应用程序。我读过这个问题可能与服务器有关。我该如何解决?

我也使用npm来处理包。

** 编辑:** 我尝试使用simplehttpserver,这就是我得到的:

在此处输入图像描述