如何在停止使用 Microsoft.AspNetCore.Authentication.Google 时注销 OAuth 2.0。

huangapple go评论58阅读模式
英文:

How to logout OAuth 2.0 when stop the program using Microsoft.AspNetCore.Authentication.Google

问题

我使用 .net core 7 和 Microsoft.AspNetCore.Authentication.Google 来进行谷歌身份验证。一切都正常,但当我停止程序时,它不会自动注销。它会在浏览器上保存 cookies。<br/>如果我想要注销,我在控制器中调用 await HttpContext.SignOutAsync();。<br/>我如何在停止程序时自动调用 await HttpContext.SignOutAsync();

英文:

I use .net core 7 and Microsoft.AspNetCore.Authentication.Google to use google authentication. It is ok but when I stop the program, it is not auto logout. It saves cookies on the browser. <br/>If I want logout, I call await HttpContext.SignOutAsync(); in the controller. <br/>How can I auto call await HttpContext.SignOutAsync(); when I stop the program?

答案1

得分: 0

首先,我创建了一个静态变量public static int isNew = 0;

然后,我将该代码放到HomeController的Index操作中。

if (TimeLife.isNew == 0)
{
    await HttpContext.SignOutAsync();
    TimeLife.isNew = 1;
}

它运行良好。

应用程序将在第一次登录时自动注销。

英文:

A trick
First, I create a static variable public static int isNew = 0; </br>
Then, I put that code to Index action in HomeController <br>

if (TimeLife.isNew == 0)
      {
           await HttpContext.SignOutAsync();
           TimeLife.isNew = 1;
      }

<br>It work good.
<br> The application will auto logout in the first login

huangapple
  • 本文由 发表于 2023年6月19日 16:54:47
  • 转载请务必保留本文链接:https://go.coder-hub.com/76505090.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定