为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在“angular-oauth2-oidc”包中设置自定义承载访问令牌?

有没有办法在“angular-oauth2-oidc”包中设置自定义承载访问令牌?

PHP
一只名叫tom的猫 2021-09-05 16:27:56
我为我的 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);


查看完整回答
反对 回复 2021-09-05
  • 1 回答
  • 0 关注
  • 199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信