mvc 到 net core 2 迁移身份验证

奥马尔·阿马尔菲

嗨,我有一个 mvc 网站,我必须将它迁移到 net core 2。旧网站有 cookie 和 facebook 身份验证,配置如下:

app.UseCookieAuthentication(new CookieAuthenticationOptions
{    
    LoginPath = "LoginPath",
    CookieName = "CookieName",  
    CookieDomain = "CookieDomain",
    CookieSecure = CookieSecureOption.SameAsRequest,
    Provider = new CookieAuthenticationProvider
    {
        OnApplyRedirect = ctx =>
        {
            //Some logic and redirection
        }
    }
});

app.UseFacebookAuthentication(new FacebookAuthenticationOptions
{
    CallbackPath = "CallbackPath",,
    AppId = "AppId",
    AppSecret = "AppSecret",
    Provider = new FacebookAuthenticationProvider
    {
        OnApplyRedirect = (context) =>
        {
           //Some logic and redirection
        },
        OnAuthenticated = (context) =>
        {
            //Some logic and add claim
        }
    }
});

我现在有:

services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
                .AddCookie(
                    options =>
                        {
                            options.LoginPath = "LoginPath";
                            options.CookieName = "CookieName";
                            options.CookieDomain = "CookieDomain";
                        })
                .AddFacebook(options =>
                    {
                        CallbackPath = "CallbackPath";
                        AppId = "AppId";
                        AppSecret = "AppSecret";
                    });

但是我找不到“提供者”来放置我拥有的 OnApplyRedirect 和 OnAuthenticated 遗留逻辑。我应该把这个逻辑放在哪里?

瑞克

您可以使用以下内容:

services.AddAuthentication().AddFacebook(options =>
{
    options.ClientId = Configuration.GetSection("Facebook:ApplicationId").Value;
    options.ClientSecret = Configuration.GetSection("Facebook:Password").Value;
    options.Events = new OAuthEvents
    {
        OnCreatingTicket = context =>
        {
            // do something with context
            return Task.FromResult<object>(null);
        }
    };
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Auth0 与 .Net Core ASP MVC 到 WebAPI 身份验证

来自分类Dev

从ASP.NET MVC到SharePoint的联合身份验证

来自分类Dev

从ASP.NET MVC到SharePoint的联合身份验证

来自分类Dev

如果未通过身份验证,重定向到登录屏幕 - ASP.NET Core 2.2

来自分类Dev

.NET Core MVC中用于多种身份验证类型(包括Azure AD)的单个登录页面

来自分类Dev

.NET Core令牌身份验证-主体

来自分类Dev

.Net Core HttpClient摘要身份验证

来自分类Dev

Angular 2和Asp.Net 5 MVC 6-身份验证实践

来自分类Dev

WebApi 2身份验证和ASP.NET MVC 5应用程序

来自分类Dev

ASP.NET MVC + Web API2 + AngularJS授权和身份验证

来自分类Dev

Angular 2和Asp.Net 5 MVC 6-身份验证实践

来自分类Dev

基于令牌的身份验证 - Angular 2 + ASP.NET MVC/WebAPI + C#

来自分类Dev

使用ADFS的JWT承载身份验证将ASP.NET Framework迁移到ASP.NET Core 3.1

来自分类Dev

使用ASP.NET Core RC2 404(而不是403)进行承载身份验证

来自分类Dev

Angular2前端和.NET Core后端身份验证/帐户系统

来自分类Dev

在 Asp.Net Core 中实现自定义的 2 因素身份验证机制

来自分类Dev

在 ASP.NET Core 2 中使用令牌或 Open ID Connect 进行身份验证

来自分类Dev

使用 ASP.Net Core 2 中的 cookie(无 DB)进行 Google 身份验证

来自分类Dev

Asp.Net Core 2 中基于令牌的身份验证

来自分类Dev

ASP.Net Core 2 身份验证将 cookie 写入本地主机不同的端口

来自分类常见问题

.NET Core身份服务器4身份验证VS身份身份验证

来自分类Dev

ASP.NET MVC中的身份Cookie身份验证

来自分类Dev

ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

来自分类Dev

ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

来自分类Dev

使用运行Identity Server 4的ASP.NET CORE 3身份验证服务器对ASP.NET MVC 5应用(目标.net 4.5)进行身份验证

来自分类Dev

与ASP.Net Core 3.1的身份-在未通过身份验证的情况下,该应用未像在dev中那样重定向到生产环境中的Login

来自分类Dev

MVC .NET cookie身份验证系统通过令牌身份验证访问Web Api

来自分类Dev

跨域身份验证ASP.net MVC

来自分类Dev

关闭/禁用Windows身份验证的asp.net-mvc

Related 相关文章

  1. 1

    Auth0 与 .Net Core ASP MVC 到 WebAPI 身份验证

  2. 2

    从ASP.NET MVC到SharePoint的联合身份验证

  3. 3

    从ASP.NET MVC到SharePoint的联合身份验证

  4. 4

    如果未通过身份验证,重定向到登录屏幕 - ASP.NET Core 2.2

  5. 5

    .NET Core MVC中用于多种身份验证类型(包括Azure AD)的单个登录页面

  6. 6

    .NET Core令牌身份验证-主体

  7. 7

    .Net Core HttpClient摘要身份验证

  8. 8

    Angular 2和Asp.Net 5 MVC 6-身份验证实践

  9. 9

    WebApi 2身份验证和ASP.NET MVC 5应用程序

  10. 10

    ASP.NET MVC + Web API2 + AngularJS授权和身份验证

  11. 11

    Angular 2和Asp.Net 5 MVC 6-身份验证实践

  12. 12

    基于令牌的身份验证 - Angular 2 + ASP.NET MVC/WebAPI + C#

  13. 13

    使用ADFS的JWT承载身份验证将ASP.NET Framework迁移到ASP.NET Core 3.1

  14. 14

    使用ASP.NET Core RC2 404(而不是403)进行承载身份验证

  15. 15

    Angular2前端和.NET Core后端身份验证/帐户系统

  16. 16

    在 Asp.Net Core 中实现自定义的 2 因素身份验证机制

  17. 17

    在 ASP.NET Core 2 中使用令牌或 Open ID Connect 进行身份验证

  18. 18

    使用 ASP.Net Core 2 中的 cookie(无 DB)进行 Google 身份验证

  19. 19

    Asp.Net Core 2 中基于令牌的身份验证

  20. 20

    ASP.Net Core 2 身份验证将 cookie 写入本地主机不同的端口

  21. 21

    .NET Core身份服务器4身份验证VS身份身份验证

  22. 22

    ASP.NET MVC中的身份Cookie身份验证

  23. 23

    ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

  24. 24

    ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

  25. 25

    使用运行Identity Server 4的ASP.NET CORE 3身份验证服务器对ASP.NET MVC 5应用(目标.net 4.5)进行身份验证

  26. 26

    与ASP.Net Core 3.1的身份-在未通过身份验证的情况下,该应用未像在dev中那样重定向到生产环境中的Login

  27. 27

    MVC .NET cookie身份验证系统通过令牌身份验证访问Web Api

  28. 28

    跨域身份验证ASP.net MVC

  29. 29

    关闭/禁用Windows身份验证的asp.net-mvc

热门标签

归档