有没有办法在 "angular-oauth2-oidc" 包中设置自定义 Bearer Access Token?
Is there a way to set a custom Bearer Access Token within the "angular-oauth2-oidc" package?
我已经为我的 Facebook 登录创建了一个自定义端点。此端点从客户端接收 Facebook 访问令牌。我使用“@ionic-native/facebook/ngx”包在我的客户端(Ionic App)中获取此令牌。
在 Laravel Json API 的控制器中,我使用 Socialite 搜索用户,并插入了 Facebook 访问令牌。获取用户后,我从中生成一个 Bearer 访问令牌。响应是此 Bearer 访问令牌。
在我的客户端中获取此 Bearer 访问令牌后,我需要以某种方式将其添加到 "angular-oauth2-oidc" 服务中。我已经有一个正常的密码流程,但我如何实现自定义隐式流程,以便我可以将这个给定的 Bearer Access Token 设置到我的服务中?
我已经尝试过 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');
}
这是我的守卫。如果设置了我的 Bearer 访问令牌,hasValidAccessToken()
必须 return 为真。
我希望 "angular-oauth2-oidc" 中某处有一个我可以使用的 setAccessToken 函数。
自己找到解决办法,下面解决了问题:
this.oAuthStorage.setItem('access_token', bearerAccessToken);
我已经为我的 Facebook 登录创建了一个自定义端点。此端点从客户端接收 Facebook 访问令牌。我使用“@ionic-native/facebook/ngx”包在我的客户端(Ionic App)中获取此令牌。
在 Laravel Json API 的控制器中,我使用 Socialite 搜索用户,并插入了 Facebook 访问令牌。获取用户后,我从中生成一个 Bearer 访问令牌。响应是此 Bearer 访问令牌。
在我的客户端中获取此 Bearer 访问令牌后,我需要以某种方式将其添加到 "angular-oauth2-oidc" 服务中。我已经有一个正常的密码流程,但我如何实现自定义隐式流程,以便我可以将这个给定的 Bearer Access Token 设置到我的服务中?
我已经尝试过 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');
}
这是我的守卫。如果设置了我的 Bearer 访问令牌,hasValidAccessToken()
必须 return 为真。
我希望 "angular-oauth2-oidc" 中某处有一个我可以使用的 setAccessToken 函数。
自己找到解决办法,下面解决了问题:
this.oAuthStorage.setItem('access_token', bearerAccessToken);