有没有办法在"angular-oauth2-oidc"包中设置自定义持有者访问令牌?



我为我的Facebook登录创建了一个自定义端点。该端点从客户端接收Facebook访问令牌。我使用'@ionic-native/facebook/ngx'软件包在我的客户端(离子应用程序(内得到这个令牌。

在Laravel JSON API中的控制器中,我插入了Facebook访问令牌。获得用户后,我会从中生成一个携带者访问令牌。响应是此携带者访问令牌。

在我的客户端获取此携带者访问令牌后,我需要以某种方式将其添加到" 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函数。

我自己找到了解决方案,以下解决了问题: this.oAuthStorage.setItem('access_token', bearerAccessToken);

最新更新