登录Github应用程序直接重定向到个人资料页面

时间:2019-05-20 06:28:05

标签: angular oauth local-storage

我正在使用angular开发一个github客户端应用程序。最初,当我尝试登录并输入github凭据时,我被重定向到个人资料页面。但是当我尝试注销并再次登录时,没有得到github登录页面,而是直接重定向到个人资料页面。

我已经尝试在注销时重定向到window.location.origin,但是仍然无法正常工作。另外,请参见下面的附加代码。

public handleAuthentication(): void {
        this.auth0.parseHash((err,authResult) => {
            if(authResult && authResult.accessToken && authResult.idToken){
                this.setSession(authResult);
                this.router.navigate(['/profile']);
            }

            else if(err){
                this.router.navigate(['/home']);
                console.log(err);
                alert(`Error: ${err.error}. Check the console for further details.`);
            }
        });
    }


public logout(): void {
        // remove token and expiry time 
        localStorage.removeItem('access_token');
        localStorage.removeItem('id_token');
        localStorage.removeItem('expires_at');

        this.router.navigate(['/']);
    }

预期结果:用户每次注销并再次登录时,都应该获得github的登录屏幕。

实际结果:注销并尝试再次登录时,没有显示github登录屏幕。

0 个答案:

没有答案