将'hd'参数附加到带有身份标识3的redirectUrl ASP.NET Core 1

约翰·B

在带有Identity Framework 2的ASP.NET 4中,我可以使用我自己的参数附加redirectUri,例如Google用于将登录限制为如下所示的域的“ hd”参数:

var googleAuthOptions = new GoogleOAuth2AuthenticationOptions
{
    ClientId = "redacted",
    ClientSecret = "redacted",
    Provider = new CustomGoogleProvider
    {
        OnApplyRedirect = context =>
        {
            var redirect = context.RedirectUri;
            redirect += "&hd=contoso.com";
            context.Response.Redirect(redirect);
        }
    }
};

app.UseGoogleAuthentication(googleAuthOptions);

但是我找不到有关如何使用带有Identity Framework 3的新ASP.NET Core 1执行相同操作的文档。

约翰·B

在GitHub上的源代码的帮助下,我想出了一个可行的解决方案,非常类似于问题中的解决方案:

app.UseGoogleAuthentication(options => {
    options.ClientId = Configuration["Authentication:Google:ClientId"];
    options.ClientSecret = Configuration["Authentication:Google:ClientSecret"];

    options.Events = new OAuthEvents()
    {
        OnRedirectToAuthorizationEndpoint = context =>
        {
            context.Response.Redirect(context.RedirectUri + "&hd=contoso.com");
            return Task.FromResult(0);
        }
    };
});

但这是这样做的正确方法,还是有更好的方法?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将ASP.NET 5(ASP.NET Core 1)部署到Azure:没有足够的空间

来自分类Dev

将新表添加到带有标识的 ASP .NET Core MVC 应用程序中

来自分类Dev

如何在带有身份的ASP.NET Core项目中禁用HTTPS?

来自分类Dev

将缓存添加到ASP.NET Core响应

来自分类Dev

获取ASP.NET Core 1中的所有缓存

来自分类Dev

将Asp.Net Core RC1迁移到RC2后的问题

来自分类Dev

将单元测试附加到ASP.NET Core项目

来自分类Dev

将Windows身份验证与带有ASP.NET Core的Azure Service Fabric一起使用

来自分类Dev

将列表参数添加到ASP.NET Core模型

来自分类Dev

ASP.NET CORE将Razor视图渲染为带有控制器参数的字符串

来自分类Dev

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

来自分类Dev

具有身份和ExternalLogin的ASP.NET Core 3.1中基于角色的授权

来自分类Dev

ASP.NET Core上具有身份的工作单元

来自分类Dev

如何将ASP.NET Core身份链接到另一个实体?

来自分类Dev

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

来自分类Dev

asp.net core 1.如何将目标运行时更改为x86

来自分类Dev

将Microsoft.EntityFrameworkCore.Tools添加到ASP.NET Core项目

来自分类Dev

将响应标头添加到ASP.NET Core中间件

来自分类Dev

在Visual Studio 2015中将Angular Material添加到ASP.NET CORE项目

来自分类Dev

将Swagger添加到ASP.Net Core Web API

来自分类Dev

无法将文件上传功能添加到项目-ASP.Net MVC Core 3.0

来自分类Dev

将Cookie添加到Asp.Net Core中依赖注入的HttpClient中

来自分类Dev

如何将LinkGenerator添加到ASP.NET Core?

来自分类Dev

如何正确地将脚本添加到ASP.NET Core部分视图?

来自分类Dev

将web.config文件添加到Asp.Net Core项目

来自分类Dev

ASP.NET Core 3.1-将子项添加到剃刀局部视图

来自分类Dev

将 xml 文件添加到 ASP.NET Core http post 请求

来自分类Dev

如何将新列添加到 Identity RoleClaims 表中(asp net core)

来自分类Dev

将数组作为命令行参数传递给Asp.Net Core

Related 相关文章

  1. 1

    无法将ASP.NET 5(ASP.NET Core 1)部署到Azure:没有足够的空间

  2. 2

    将新表添加到带有标识的 ASP .NET Core MVC 应用程序中

  3. 3

    如何在带有身份的ASP.NET Core项目中禁用HTTPS?

  4. 4

    将缓存添加到ASP.NET Core响应

  5. 5

    获取ASP.NET Core 1中的所有缓存

  6. 6

    将Asp.Net Core RC1迁移到RC2后的问题

  7. 7

    将单元测试附加到ASP.NET Core项目

  8. 8

    将Windows身份验证与带有ASP.NET Core的Azure Service Fabric一起使用

  9. 9

    将列表参数添加到ASP.NET Core模型

  10. 10

    ASP.NET CORE将Razor视图渲染为带有控制器参数的字符串

  11. 11

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

  12. 12

    具有身份和ExternalLogin的ASP.NET Core 3.1中基于角色的授权

  13. 13

    ASP.NET Core上具有身份的工作单元

  14. 14

    如何将ASP.NET Core身份链接到另一个实体?

  15. 15

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

  16. 16

    asp.net core 1.如何将目标运行时更改为x86

  17. 17

    将Microsoft.EntityFrameworkCore.Tools添加到ASP.NET Core项目

  18. 18

    将响应标头添加到ASP.NET Core中间件

  19. 19

    在Visual Studio 2015中将Angular Material添加到ASP.NET CORE项目

  20. 20

    将Swagger添加到ASP.Net Core Web API

  21. 21

    无法将文件上传功能添加到项目-ASP.Net MVC Core 3.0

  22. 22

    将Cookie添加到Asp.Net Core中依赖注入的HttpClient中

  23. 23

    如何将LinkGenerator添加到ASP.NET Core?

  24. 24

    如何正确地将脚本添加到ASP.NET Core部分视图?

  25. 25

    将web.config文件添加到Asp.Net Core项目

  26. 26

    ASP.NET Core 3.1-将子项添加到剃刀局部视图

  27. 27

    将 xml 文件添加到 ASP.NET Core http post 请求

  28. 28

    如何将新列添加到 Identity RoleClaims 表中(asp net core)

  29. 29

    将数组作为命令行参数传递给Asp.Net Core

热门标签

归档