我为我的 Facebook 登录创建了一个自定义端点。此端点从客户端接收 Facebook 访问令牌。我使用“@ionic-native/facebook/ngx”包在我的客户端(Ionic App)中获得了这个令牌。在 Laravel Json API 的控制器中,我使用 Socialite 搜索用户,并插入 Facebook 访问令牌。获得用户后,我从中生成了一个不记名访问令牌。响应是此不记名访问令牌。在我的客户端中获取这个 Bearer 访问令牌后,我需要以某种方式将它添加到“angular-oauth2-oidc”服务中。我已经有了一个普通的密码流,但是我如何实现一个自定义的隐式流,以便我可以将这个给定的不记名访问令牌设置为我的服务?我尝试过 tryLogin() 但此方法仅适用于我的正常登录端点。我现在有两个端点:“.../oauth/token”(正常)和“.../oauth/facebook/token”(facebook)。public setAccessToken(bearerAccessToken){//Code to set the given access token in my oAuthService}我希望这能以某种方式工作。canActivate() { return this.oAuthService.hasValidAccessToken() || this.router.parseUrl('/landing-page'); }这是我的守卫。如果设置了我的不记名访问令牌,hasValidAccessToken()则必须返回 true。我希望在我可以使用的“angular-oauth2-oidc”中的某个地方有一个 setAccessToken 函数。
1 回答
手掌心
TA贡献1942条经验 获得超3个赞
自己找到了解决方案,以下解决了问题: this.oAuthStorage.setItem('access_token', bearerAccessToken);
- 1 回答
- 0 关注
- 199 浏览
添加回答
举报
0/150
提交
取消