1. 程式人生 > >IdentityServer Topics(6)- Windows身份驗證

IdentityServer Topics(6)- Windows身份驗證

在Windows平臺上,你可以讓IdentityServer使用 Windows身份驗證 對使用者進行身份驗證。 當你使用以下型別託管執行 IdentityServer 時, Windows身份驗證功能可用:

  • 使用Kestrel伺服器但需要使用IIS integration或者IIS
  • 使用HTTP.sys伺服器

在這兩種情況下,Windows身份認證將會觸發 HttpContext 的 ChallengeAsync 方法,使用 Scheme "Windows"。快速入門:quickstart UI 的 AccountController 實現了該邏輯,

使用Kestrel

當使用Kestrel,在程式碼中使用IIS integration

,且必須通過IIS來執行:

var host = new WebHostBuilder()
    .UseKestrel()
    .UseUrls("http://localhost:5000")
    .UseContentRoot(Directory.GetCurrentDirectory())
    .UseIISIntegration()
    .UseStartup<Startup>()
    .Build();

在使用WebHost.CreateDefaultBuilder方法設定WebHostBuilder時,Kestrel會自動配置。

此外,IIS(或IIS Express)中的虛擬目錄必須啟用Windows和匿名身份驗證。

IIS integration 層將配置一個Windows身份驗證處理程式到DI,可以通過身份驗證服務呼叫。 通常在IdentityServer中,建議禁用此自動行為。 可以在 ConfigureServices 中完成:

services.Configure(iis =>
{
iis.AuthenticationDisplayName = "Windows";
iis.AutomaticAuthentication = false;
});

相關推薦

IdentityServer Topics6- Windows身份驗證

在Windows平臺上,你可以讓IdentityServer使用 Windows身份驗證 對使用者進行身份驗證。 當你使用以下型別託管執行 IdentityServer 時, Windows身份驗證功能可用: 使用Kestrel伺服器但需要使用IIS integration或者IIS 使用HTTP.sys伺

IdentityServer Topics1- 啟動說明

原文: IdentityServer Topics(1)- 啟動說明 啟動 IdentityServer的啟動是中介軟體和服務的組合來實現的。 所有配置都在你的啟動類(Startup.cs)中完成。 配置服務 通過以下方式呼叫將IdentityServer服務新增到DI系統: public void

IdentityServer Topics2- 定義資源

原文: IdentityServer Topics(2)- 定義資源 您通常在系統設計中的第一件事就是您要保護的資源。 這可能是您的使用者的身份資訊,如個人資料資料或電子郵件地址,或訪問API。 您可以使用C#物件模型定義資源(硬編碼),或從資料儲存中載入它們。 IResourceStore的實現處

SpringMVC學習系列6 之 資料驗證

在系列(4)、(5)中我們展示瞭如何繫結資料,繫結完資料之後如何確保我們得到的資料的正確性?這就是我們本篇要說的內容 —> 資料驗證。 這裡我們採用Hibernate-validator來進行驗證,Hibernate-validator實現了JSR-303驗證框架支援註解風格的驗證。首先我們要到htt

IdentityServer Topics5- 使用第三方登入

ASP.NET Core 有一個靈活的方式來處理外部認證,有如下幾個步驟: 如果你使用了 ASP.NET Identity,ASP.NET Identity 對於許多底層程式碼都做了封裝, 建議閱讀Microsoft文件並檢視ASP.NET Identity快速入門原始碼,以此來充分了解 ASP.NET I

OpenStack Ocata 安裝安裝身份驗證Keystone服務

11、安裝身份驗證(Keystone)服務: OpenStack標識服務為管理身份驗證、授權和服務目錄提供了單一的整合點。標識服務通常是使用者與使用者互動的第一個服務 建立該服務的資料庫和資料庫管理賬戶: controller# mysql -uroot -p123

Windows Phone開發6:處理屏幕方向的改變

cati sources mon stack mar ber XML break pac 俺們都知道,智能手機可以通過旋轉手機來改變屏幕的顯示方向,更多的時候,對於屏幕方向的改變,我們要做出相應的處理,例如,當手機屏幕方向從縱向變為橫向時,可能要重新排列頁面上的控件以適應顯

Exchange 2016與國內版O365混合部署6:混合後的操作和驗證

分享圖片 In 報告 mailbox inf 通訊錄 png 完成後 動手 雲端和本地統一的通訊錄: AAD Connect 目錄同步後,登錄O365管理員界面查看用戶,可以看到本地的兩個用戶已經同步上來了,同步類型顯示已與AD同步。 登錄一個雲端用戶的郵箱,在收件人處輸

利用ZYNQ SOC快速開啟演算法驗證通路6——利用AXI匯流排實時配置sysGen子系統

  利用ZYNQ驗證演算法的一大優勢在於,可以在上位機發送指令藉助CPU的控制能力和C語言易開發特點,實時配置演算法模組的工作模式、引數等對來對其演算法模組效能進行全面的評估。最重要的是無需重新綜合硬體模組。   接著上篇該系列博文,在sysGen中設計模組功能為:根據模式選擇輸入,來完成乘2或除2兩種運算,

利用ZYNQ SOC快速開啟演算法驗證通路6——LWIP實現千兆TCP/IP網路傳輸

1 /****************************************************************************** 2 * 3 * Copyright (C) 2009 - 2014 Xilinx, Inc. All rights reserved

Asp.Net MVC4入門指南6驗證編輯方法和編輯檢視

在本節中,您將開始修改為電影控制器所新加的操作方法和檢視。然後,您將新增一個自定義的搜尋頁。 在瀏覽器位址列裡追加/Movies, 瀏覽到Movies頁面。並進入編輯(Edit)頁面。 Edit(編輯)連結是由Views\Movies\Index.cshtml檢視中的Html.ActionLink方法

JavaWeb學習HttpServletResponse基本應用——生成驗證碼圖片並提交到伺服器6

一、工程樹: 二、程式碼: CheckServlet.class import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; im

Windows學習總結6——MindManager新手入門教程

MindManager是一款創造、管理和交流思想的思維導圖軟體,其直觀清晰的視覺化介面和強大的功能可以快速捕捉、組織和共享思維、想法、資源和專案程序等等。專為新手使用者設計,包含建立思維導圖基本入門操作,讓使用者快速上手。 MindManager思維導圖主要由中心主題、主題、子主題、附註主題、浮動主題、

tensorflowwindows 10 python3.6安裝tensorflow1.4與基本概念解讀

一.安裝 目前用了tensorflow、deeplearning4j兩個深度學習框架, tensorflow 之前一直支援到python 3.5,目前以更新到3.6,故安裝最新版體驗使用。 慢慢長征路:安裝過程如下 WIN10: anacond

第16周專案1 驗證演算法6堆排序

問題: /* * Copyright (c)2015,煙臺大學計算機與控制工程學院 * All rights reserved. * 檔名稱:專案1-6.cbp * 作 者:張芸嘉 *

Windows注入與攔截6 -- 從記憶體中載入DLL

Windows提供的API(LoadLibrary, LoadLibraryEx)只支援從檔案系統上載入DLL檔案,我們無法使用這些API從記憶體中載入DLL。 但是有些時候,我們的確需要從記憶體中載入DLL,比如: 對釋出的檔案數量有限制。我們可以將DL

linux命令學習6:ps命令

bytes 釋放 ice cti width kthread hellip 名稱 pts Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前運行的那些進程。ps命令列出的是當前那些進程的快照,就是執行ps命令的那個時刻的那些進程,如果想要

樹講解6——讓我們異或吧

!= 情侶 rst back cst getch 能夠 代碼 st表 洛谷——P2420 讓我們異或吧 題目描述 異或是一種神奇的運算,大部分人把它總結成不進位加法. 在生活中…xor運算也很常見。比如,對於一個問題的回答,是為1

C++傳智筆記6:socket客戶端發送報文接受報文的api接口

內存泄露 rcp 分配內存 strcpy light cpp tac 第三方 _file__ #define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "stdlib.h" #include "string.

時序圖與狀態圖Rose - Windows XP經典軟件系列

blog data- windows 功能 clas text 協作圖 mar content 以CAN轉UART(串口)為例。 功能簡單介紹: 當主程序收到CAN口的數據後;依據按鍵的不同來選擇是使用C