Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Auth0在重新加载时将我注销,而不是获取用户_Angular_Typescript_Authentication_Auth0 - Fatal编程技术网

Angular Auth0在重新加载时将我注销,而不是获取用户

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

遵循此处提供的auth0文档:, 应用程序默认为重新加载时的登录页面

我在app.component.ts中添加了localAuthSetup()func,如文档中所示。loggedIn变量始终为false。我一直在调试代码,但不知道为什么会这样

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设置自己的密钥。