小编Rya*_*n F的帖子

在 Asp.Net Core 中使用 CookieAuthenticationMiddleware 登录

我一直在做多个教程,试图了解身份验证在 ASP.NET Core 中的工作原理。我了解中间件如何处理请求的一般概念;然而,我对它CookieAuthenticationMiddleware到底是如何工作的感到困惑。据我所知,它会查找 cookie,这基本上就是您的加密身份,如果存在,它将您当前的身份设置为 cookie 中的值。

如何为实际的CookieAuthenticationMiddleware. 在我看来,这个中间件只有在已经生成了可供读取的 cookie 时才有用。对我来说,您需要另一个身份验证器(例如社交登录)来设置初始 cookie。就像是:

app.UseCookieAuthenticationMiddleware(...)
app.UseFacebookAuthentication(...)
Run Code Online (Sandbox Code Playgroud)

另外,Facebook 身份验证如何设置 cookie 身份验证中间件可以识别的 cookie?文档说,一旦创建了主体(大概来自 Facebook 中间件),您就可以调用:

await HttpContext.Authentication.SignInAsync(
    "MyCookieMiddlewareInstance", 
    principal);
Run Code Online (Sandbox Code Playgroud)

也许Facebook中间件调用这个来设置cookie,但我不太明白这个方法的作用。

我的问题基本上可以归结为两点:如何为 cookie auth 中间件创建初始 cookie,以及如何HttpContext.Authentication.SignInAsync(...)触发 cookie 中间件去创建 cookie?

谢谢!

asp.net-core

3
推荐指数
1
解决办法
1257
查看次数

编译和分发C程序

我刚刚完成了一个C课程的学期,我正在上课,这给我留下了一些我希望得到回答的问题.

在我上课期间,我们一直在使用GCC来编译C程序.这一切都很好,但我有一个关于编译的问题.

如果我想在Windows上构建C程序怎么办?没有海湾合作委员会.那是Microsoft Visual Studio的用途吗?

另外,如果我想编译程序并分发它怎么办?我将编译以分发给其他Window的用户?

总而言之,我知道如何编写C程序,但我只是不知道如何将程序提供给没有C编译器并且基本上是计算机愚蠢的人.

提前谢谢,瑞恩

c cygwin makefile

2
推荐指数
1
解决办法
1536
查看次数

标签 统计

asp.net-core ×1

c ×1

cygwin ×1

makefile ×1