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

我为我的 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 函数。


一只名叫tom的猫
浏览 201回答 1
1回答

手掌心

自己找到了解决方案,以下解决了问题: this.oAuthStorage.setItem('access_token', bearerAccessToken);
打开App,查看更多内容
随时随地看视频慕课网APP