问题标签 [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.
angularjs - JWT 令牌失效的未知原因
我的 laravel-Angular 应用程序遇到了非常奇怪的问题。我正在使用 Tymon JWT 在我的每个请求上刷新令牌。我正在使用Satellizer
库来处理这些 JWT 令牌,但是,Satellizer
似乎没有响应拦截器来捕获新令牌。因此,我编写了自己的拦截器来这样做。
此代码基本上捕获新令牌并用新令牌替换本地存储中的现有令牌。
我的测试流程是:
注销后我收到一个错误Invalid token
(这并不总是发生。有时流程成功,有时失败)。此流程通过 REST 客户端邮递员完美运行。所以我认为我的 API 没有任何问题
附加图像显示正在传递的新令牌,在我whoami
调用后刷新后。
注销后,我正在清除本地存储。谁能告诉我这可能是什么原因?
编辑
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)工作。
预先感谢。
javascript - Satellizer.Js 没有将 Authorization 标头发送到服务器
问题:Satellizer 没有向服务器发送授权标头。
我正在我正在从事的项目中试用 Satellizer.Js。到目前为止这很好,但是,它没有正确地将请求中的授权标头发送到服务器(注意:我使用 Node 作为后端)。这不是 CORS 问题,因为我目前正在使用 localhost。当我在本地登录/注册时,服务器会使用令牌进行响应,Satellizer 会在本地存储中正确设置该令牌。我检查了开发工具中的 Network 选项卡以检查标头,但没有 Authorization 标头。有没有人处理过这个问题,或者有什么我可以使用的想法/技巧?提前致谢。
这是我的 server.js 代码:
这是使用卫星器在角度侧设置令牌的位置:
这是我唯一经过身份验证的路线:
这是我的 create-a-token 函数,这是我的身份验证中间件:
注意:Satellizer.Js 的 $httpInterceptor 负责发送请求中的令牌。这是该代码:
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 门户上配置应用程序,使其重定向code
到state
UI 路由器/角度路由器样式回调 URL(即http: //站点名称/#/oauth/回调)。Visual Studio 不接受#
重定向 uri。
我无法打开 html5mode,因为我的用户可能会刷新页面并且应用程序会丢失状态。我不想配置后端以将此类请求重新路由到应用程序的根目录。
如何为 Visual Studio Team Services 实施 OAuth2.0 授权?
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 配置文件,重新启动但同样的问题。
还有什么建议吗?
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
我不认为回应是正确的或下一步应该是什么。
angularjs - JWT Auth 和 Satellizer - 增加移动应用程序的到期令牌时间
我正在使用 Ionic 和 satellizer 以及 Laravel 和 JWT auth 来创建 API。
一切都很好,但一个问题是令牌在一个小时左右后从本地存储中删除。
我真的希望令牌在用户注销之前一直存在,因为他们将使用手机应用程序并且不希望每次都登录。
这是令牌的第一次体验,所以我不确定这通常是如何工作的。我想人们通常会永远存储令牌吗?
这是在我的 Ionic 控制器中:
这会在本地存储中设置 Satellizer 令牌以及用户信息。
在 Laravel 中进行 API 调用:
angularjs - Angular Satellizer 在过期时从本地存储中删除 JWT?
我将 Satellizer 与 Ionic 和 Laravel 以及 JWT-Auth 一起用于 API。
我正在尝试让刷新令牌工作,但我认为 Satellizer 给我带来了问题。
如果我的令牌 TTL 为 5 分钟并登录到我的应用程序,则令牌已正确存储。但是,当 5 分钟过去后,我再次尝试使用我的应用程序时,令牌会自行从本地存储中删除。
我已经搜索了卫星发射器代码,但看不到发生这种情况的位置,因为即使令牌已过期,我仍然想在标头中发送它,以便我可以重新发送一个新的。
有这方面的信息吗?谢谢。
angularjs - Satellizer:使用 FB 的 access_token 登录
我正在实现一个混合 iOS Web 和本机应用程序。我正在使用 iOS 本机 FB 登录功能,并将 access_token 从本机应用程序发送到使用 Satellizer 的网络。
问题是:我是否可以避免 FB 权限对话框并直接使用 access_token 注册用户并使用正常的 Satellizer 流程从服务器恢复 JWT?
angularjs - angularjs POST 405 方法不允许
我有一个angularjs项目,其中包含 github 的 oauth。
我使用satellizer 插件来处理 oauth 协议。
每次我尝试连接时都会收到此错误:
这是我的路由配置(使用 Babel 的 ES6):
我使用 Postman 测试了该应用程序,所有 GET 请求都可以正常工作,但每个 POST 请求都返回 405。
我使用live-server来托管我的 angularJS 应用程序。我读过这个问题可能与服务器有关。我该如何解决?
我也使用npm来处理包。
** 编辑:** 我尝试使用simplehttpserver,这就是我得到的: