概述

作者: 灭蒙鸟 | 来源:发表于2017-02-25 18:50 被阅读102次

layout: docs-default

概述

IdentityServer3支持WS-Federation协议,可以作为认证方或者第三方认证的使用方。

如果要集成IdentityServer和第三方 WS-Federation 身份认证, 如: ADFS,请看Identity Providers section of the documentation.
本节将在IdentityServer3中增加WS-Federation认证方功能。

安装

WS-Federation支持是IdentityServer3中的一个插件,首先需要通过Nuget安装:

install-package IdentityServer3.WsFederation

这个插件需要配置IdentityServerOptions上的PluginConfiguration回调:

public void Configuration(IAppBuilder appBuilder)
{
    var options = new IdentityServerOptions
    {
        SiteName = "IdentityServer3 with WsFed",

        SigningCertificate = Certificate.Get(),
        Factory = factory,
        PluginConfiguration = ConfigureWsFederation
    };

    appBuilder.UseIdentityServer(options);
}

private void ConfigureWsFederation(IAppBuilder pluginApp, IdentityServerOptions options)
{
    var factory = new WsFederationServiceFactory(options.Factory);
    factory.UseInMemoryRelyingParties(RelyingParties.Get());

    var wsFedOptions = new WsFederationPluginOptions
    {
        IdentityServerOptions = options,
        Factory = factory
    };

    pluginApp.UseWsFederationPlugin(wsFedOptions);
}

WS-Federation插件需要在ServericFactory中注册。这个例子中,我们注册了依赖的第三方列表并且实现了IRelyingPartyService (和other in-memory services and stores差不多).
IRelyingPartyService 是唯一必须实现的服务.
一个依赖第三方在WS-Federation中等同于 OpenId Connect 或者 OAuth2 client.
请看 这里 了解更多.

相关文章

  • 概述

    Web 基础 HTTP(HyperText Transfer Protocol,超文本传输协议)。 WWW(Wor...

  • 概述

    计算机网络由若干结点和链路组成。网络间可以通过路由器互连起来,构成的网络称为互连网(internet)。inter...

  • 概述

    资源 主页:http://opencv.org文档:http://docs.opencv.org/master/问...

  • 概述

    1、分类 创建型:Singleton,Builder,Prototype,Abstract Factory,Fac...

  • 概述

    2018年7月26日,是我开始记录我和我男朋友的爱情故事的第一天,也是我和他在一起的第99天。 其实我们刚在一...

  • 概述

    电路交换、分组交换 电路交换由于电话通信系统,分组交换用于网络数据传输。 电路交换两个用户独占一条物理链路;分组交...

  • 概述

    课程大纲: 1、图像的基本构成2、像素读写3、图像像素值统计信息4、像素值数学运算5、图像RGB彩色空间6、色彩空...

  • 概述

    作者认为这套需求过程可以适用于多种软件开发的情况。这套需求过程虽然不是唯一的解决方案,但学习这个过程可以获得很多帮...

  • 概述

    1、计算机网络向用户提供的最重要的功能有两个连通性和共享。2、网络由若干结点和连接这些结点的链路组成。结点可以是计...

  • 概述

    数据结构考虑的要点 算法与模型 数据结构定义 描述现实世界实体的数学模型(非数值计算)及其上的操作在计算机中的表示...

网友评论

      本文标题:概述

      本文链接:https://www.haomeiwen.com/subject/edlvyttx.html