gpt4 book ai didi

c# - ASP.NET Core 2 身份验证方案

转载 作者:行者123 更新时间:2023-12-04 22:09:54 25 4
gpt4 key购买 nike

有几种身份验证方案,但我找不到有关它们的任何文档。它们有何不同?

options.DefaultScheme
options.DefaultChallengeScheme
options.DefaultForbidScheme
options.DefaultAuthenticateScheme
options.DefaultSignInScheme
options.DefaultSignOutScheme

最佳答案

来自 here

  • DefaultScheme : 如果指定,所有其他默认值将回退到
    此值
  • DefaultAuthenticateScheme : 如果指定,
    AuthenticateAsync() 将使用这个方案,还有
    UseAuthentication() 添加的 AuthenticationMiddleware 将使用这个
    自动设置 context.User 的方案。 (对应于
    自动认证)
  • DefaultChallengeScheme 如果指定,
    ChallengeAsync() 将使用此方案,[授权] 与策略
    不指定方案也将使用此
  • DefaultSignInScheme 用来
    通过 SignInAsync() 以及所有远程身份验证方案,例如
    Google/Facebook/OIDC/OAuth,通常这将设置为 cookie。
  • DefaultSignOutScheme 由 SignOutAsync() 使用回退到 DefaultSignInScheme
  • DefaultForbidScheme 被 ForbidAsync() 使用,
    回到 DefaultChallengeScheme

  • 因此,您指定哪个 authentication scheme , 用于 IAuthenticationService 中的相应方法中

    关于c# - ASP.NET Core 2 身份验证方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46223407/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com