Angular Auth0在重新加载时将我注销,而不是获取用户
遵循此处提供的auth0文档:, 应用程序默认为重新加载时的登录页面 我在app.component.ts中添加了localAuthSetup()func,如文档中所示。loggedIn变量始终为false。我一直在调试代码,但不知道为什么会这样Angular Auth0在重新加载时将我注销,而不是获取用户,angular,typescript,authentication,auth0,Angular,Typescript,Authentication,Auth0,遵循此处提供的auth0文档:, 应用程序默认为重新加载时的登录页面 我在app.component.ts中添加了localAuthSetup()func,如文档中所示。loggedIn变量始终为false。我一直在调试代码,但不知道为什么会这样 localAuthSetup(){ //这只应在应用程序初始化时调用 //设置本地身份验证流 const checkAuth$=此.isAuthenticated$.pipe( concatMap((loggedIn:boolean)=>{ if(lo
localAuthSetup(){
//这只应在应用程序初始化时调用
//设置本地身份验证流
const checkAuth$=此.isAuthenticated$.pipe(
concatMap((loggedIn:boolean)=>{
if(loggedIn){
//如果经过身份验证,则获取用户并在应用程序中设置
//注意:如果需要,您可以在此处传递选项
返回此.getUser$();
}
//如果未经过身份验证,则返回发出“false”的流
返回(loggedIn);
})
);
checkAuth$.subscribe((响应:{[key:string]:any}| boolean)=>{
//如果经过身份验证,响应将是用户对象
//如果未通过身份验证,响应将为“false”
this.loggedIn=!!响应;
});
}
在页面重新加载时,我希望用户被抓取,但是,我被重定向到sso登录提示符。问题在于auth0在使用社交身份提供商(如Google)时提供默认的开发密钥。这有一些局限性。您必须使用谷歌的api设置自己的密钥。