欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > ASP.NET 5中使用AzureAD實(shí)現(xiàn)單點(diǎn)登錄

ASP.NET 5中使用AzureAD實(shí)現(xiàn)單點(diǎn)登錄

熱門標(biāo)簽:上海市三維地圖標(biāo)注 安陸市地圖標(biāo)注app 寧德防封版電銷卡 海東防封電銷卡 西寧電銷外呼系統(tǒng)公司 云南外呼系統(tǒng)代理 南昌自動外呼系統(tǒng)線路 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 聊城智能電銷機(jī)器人電話

題記:在ASP.NET 5中雖然繼續(xù)可以沿用ASP.NET Identity來做驗(yàn)證授權(quán),不過也可以很容易集成支持標(biāo)準(zhǔn)協(xié)議的第三方服務(wù),比如Azure Active Directory。

其實(shí),在ASP.NET 5中集成AzureAD,利用其進(jìn)行驗(yàn)證和授權(quán),是非常簡單的。因?yàn)椋菏紫華zure Active Directory提供了OAuth2.0、OpenId Connect 1.0、SAML和WS-Federation 1.2標(biāo)準(zhǔn)協(xié)議接口;其次微軟在ASP.NET 5中移植了集成OpenId Connect的OWIN中間件。所以,只要在ASP.NET 5項(xiàng)目中引用"Microsoft.AspNet.Authentication.OpenIdConnect"這個(gè)包,并正確配置AzureAD的連接信息,就可以很容易的進(jìn)行集成。

大致步驟如下:

1,在config.json文件中添加AzureAD的配置信息:

"AzureAd": {
  "ClientId": "[Enter the clientId of your application as obtained from portal, e.g. ba74781c2-53c2-442a-97c2-3d60re42f403]",
  "Tenant": "[Enter the name of your tenant, e.g. contoso.onmicrosoft.com]",
  "AadInstance": "https://login.microsoftonline.com/{0}", // This is the public instance of Azure AD
  "PostLogoutRedirectUri": https://localhost:44322/
}

2,修改project.json,引入OpenIdConnect的中間件:

"Microsoft.AspNet.Authentication.OpenIdConnect": "1.0.0-*"

3,在Startup中的ConfigureServices方法里面添加:

// OpenID Connect Authentication Requires Cookie Auth
services.ConfigureExternalAuthenticationOptions>(options =>
{
  options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
});

4,在Startup中的Configure方法里面添加:

// Configure the OWIN Pipeline to use Cookie Authentication
app.UseCookieAuthentication(options => 
{
  // By default, all middleware are passive/not automatic. Making cookie middleware automatic so that it acts on all the messages.
  options.AutomaticAuthentication = true;

});

// Configure the OWIN Pipeline to use OpenId Connect Authentication
app.UseOpenIdConnectAuthentication(options =>
{
  options.ClientId = Configuration.Get("AzureAd:ClientId");
  options.Authority = String.Format(Configuration.Get("AzureAd:AadInstance"), Configuration.Get("AzureAd:Tenant"));
  options.PostLogoutRedirectUri = Configuration.Get("AzureAd:PostLogoutRedirectUri");
  options.Notifications = new OpenIdConnectAuthenticationNotifications
  {
    AuthenticationFailed = OnAuthenticationFailed,
  };
});

5,Startup的OnAuthenticationFailed方法為:

private Task OnAuthenticationFailed(AuthenticationFailedNotificationOpenIdConnectMessage, OpenIdConnectAuthenticationOptions> notification)
{
  notification.HandleResponse();
  notification.Response.Redirect("/Home/Error?message=" + notification.Exception.Message);
  return Task.FromResult(0);
}

6,添加一個(gè)名為AccountController的Controller:

public class AccountController : Controller
{
  // GET: /Account/Login
  [HttpGet]
  public IActionResult Login()
  {
    if (Context.User == null || !Context.User.Identity.IsAuthenticated)
      return new ChallengeResult(OpenIdConnectAuthenticationDefaults.AuthenticationScheme, new AuthenticationProperties { RedirectUri = "/" });
    return RedirectToAction("Index", "Home");
  }

  // GET: /Account/LogOff
  [HttpGet]
  public IActionResult LogOff()
  {
    if (Context.User.Identity.IsAuthenticated)
    {
      Context.Authentication.SignOut(CookieAuthenticationDefaults.AuthenticationScheme);
      Context.Authentication.SignOut(OpenIdConnectAuthenticationDefaults.AuthenticationScheme);
    }
    return RedirectToAction("Index", "Home");
  }
}

以上代碼也可以到我Fork的完整示例項(xiàng)目中找到:https://github.com/heavenwing/WebApp-OpenIdConnect-AspNet5

【更新:2015-07-16】
如果你遇到添加了 [Authorize] ,但是不能自動轉(zhuǎn)到登錄頁面的情況,那么需要:

app.UseOpenIdConnectAuthentication(options => {
  options.AutomaticAuthentication = true;
});

具體見:https://github.com/aspnet/Security/issues/357#issuecomment-120834369

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • Azure給ubuntu虛擬機(jī)掛載數(shù)據(jù)盤的詳細(xì)步驟
  • 詳解在Azure上部署Asp.NET Core Web App
  • Windows Azure 平臺重置Linux密碼的方法
  • 如何解決在Azure上部署Sqlserver網(wǎng)絡(luò)訪問不了
  • 在 Ubuntu Linux 上安裝 Oracle Java 14的方法
  • Java遠(yuǎn)程連接Linux服務(wù)器并執(zhí)行命令及上傳文件功能
  • 詳解在LINUX上部署帶有JAR包的JAVA項(xiàng)目
  • Java啟用Azure Linux虛擬機(jī)診斷設(shè)置

標(biāo)簽:青海 洛陽 南寧 崇左 汕尾 衢州 贛州 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET 5中使用AzureAD實(shí)現(xiàn)單點(diǎn)登錄》,本文關(guān)鍵詞  ASP.NET,中,使用,AzureAD,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET 5中使用AzureAD實(shí)現(xiàn)單點(diǎn)登錄》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET 5中使用AzureAD實(shí)現(xiàn)單點(diǎn)登錄的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    91香蕉视频在线播放| 中文字幕的久久| 久久蜜桃香蕉精品一区二区三区| 久久久亚洲午夜电影| 日本伊人精品一区二区三区观看方式| 另类调教123区| 97精品超碰一区二区三区| 中国免费黄色片| 国产一区在线观看免费| 欧美在线不卡视频| 精品福利在线导航| 亚洲欧美日韩国产手机在线| 日本欧美肥老太交大片| 欧产日产国产精品98| 糖心vlog免费在线观看| 欧美国产一区在线| 成人黄色小视频| 国产ts在线播放| 日本高清不卡一区| 国产日韩av一区| 欧美a级一区二区| 女同性αv亚洲女同志| 三级黄色免费观看| 日韩欧美国产1| 亚洲精品国产精华液| 国产麻豆精品在线观看| 91麻豆精品视频| 午夜国产福利一区二区| ww亚洲ww在线观看国产| 亚洲第一电影网| 成人av在线电影| 在线精品视频免费观看| 亚洲二区在线视频| 无码人妻精品一区二区三区温州 | 欧美日韩亚洲综合在线 | 色噜噜狠狠色综合欧洲selulu| 精品久久久久久久久久久久包黑料| 亚洲线精品一区二区三区| 97精品久久久午夜一区二区三区| 91久久免费观看| 亚洲1区2区3区4区| 师生出轨h灌满了1v1| 欧美一区二区福利在线| 亚洲裸体xxx| 亚洲av无码专区在线播放中文| 日韩视频中午一区| 蜜臀国产一区二区三区在线播放| 91视频免费在观看| 欧美精品一区二区三区高清aⅴ | 日韩亚洲欧美综合| 国产一区二区不卡在线| 色婷婷激情一区二区三区| 午夜伊人狠狠久久| 少妇一级黄色片| 亚洲黄色小说网站| 日韩乱码人妻无码中文字幕久久| 日韩一区二区三区三四区视频在线观看 | 综合久久综合久久| 国产aⅴ综合色| 在线观看天堂av| 一区二区三区四区不卡视频| 91麻豆精品一区二区三区| 日韩欧美成人激情| av在线不卡免费看| 欧美在线综合视频| 久久国产欧美日韩精品| 人妻aⅴ无码一区二区三区| 日韩免费电影一区| 99精品国产91久久久久久| 日韩欧美国产1| 99re视频精品| ww亚洲ww在线观看国产| 波多野结衣三级视频| 国产亚洲污的网站| 成人激情免费电影网址| 在线免费不卡视频| 国内外精品视频| 精品亚洲乱码一区二区| 午夜伦理一区二区| 免费污网站在线观看| 亚洲狠狠丁香婷婷综合久久久| 免费看污片的网站| 亚洲国产成人高清精品| 视频国产一区二区| 麻豆国产91在线播放| 欧美影视一区在线| 国产成a人亚洲精品| 欧美在线free| 高清shemale亚洲人妖| 欧美电视剧在线看免费| 人妻少妇偷人精品久久久任期| 3d动漫精品啪啪| 毛片一区二区三区| 欧美色爱综合网| 麻豆精品视频在线| 欧美日韩一卡二卡| caoporen国产精品视频| 国产亚洲一区二区在线观看| 疯狂揉花蒂控制高潮h| 一区二区三区欧美视频| 九九热最新地址| 国产一区二区h| 久久色中文字幕| 免费看黄色aaaaaa 片| 亚洲网友自拍偷拍| 在线免费一区三区| www.欧美精品一二区| 亚洲国产成人自拍| 在线观看免费黄色网址| 夜夜揉揉日日人人青青一国产精品| 免费成人美女女在线观看| 精品中文字幕一区二区小辣椒| 色综合久久久久网| 国产精品一级黄| 91精品国产综合久久福利软件| 91免费版pro下载短视频| 国产精品久久久久久一区二区三区 | 日本一区二区免费在线| 舐め犯し波多野结衣在线观看| 日韩 欧美一区二区三区| 欧美顶级少妇做爰| 国产成人在线电影| 欧美激情一区二区三区全黄 | 五月天亚洲精品| 欧美二区在线观看| 色呦呦一区二区| 男女视频一区二区| 精品国产精品网麻豆系列| 波多野结衣a v在线| 久久国产精品第一页| 久久伊99综合婷婷久久伊| 日韩一区二区a片免费观看| 久久精品99国产精品日本| 精品国产91乱码一区二区三区| 一区二区精品免费| 国产一区二区三区香蕉 | 草草影院第一页| 捆绑紧缚一区二区三区视频| 欧美成人在线直播| 亚洲av成人无码久久精品| 精品一区二区三区免费| 国产日产亚洲精品系列| www青青草原| 国产精品自产自拍| 国产精品污www在线观看| 青娱乐国产视频| 国产精品亚洲人在线观看| 国产精品毛片大码女人| 欧美三级日本三级| 韩国三级丰满少妇高潮| 亚洲午夜私人影院| 日韩网站在线看片你懂的| 在线免费观看视频| 成人午夜在线视频| 曰韩精品一区二区| 欧美电视剧在线看免费| 疯狂撞击丝袜人妻| 99精品视频一区二区三区| 五月天一区二区三区| 久久久另类综合| 国产免费无码一区二区视频| 亚洲av无码一区东京热久久| 美女脱光内衣内裤视频久久网站| 国产欧美日韩精品在线| 日本福利一区二区| 疯狂揉花蒂控制高潮h| 国产成人av电影在线| 亚洲午夜一区二区三区| 精品成人私密视频| 青青草原在线免费观看| 中文在线观看免费视频| 国产一区啦啦啦在线观看| 亚洲女与黑人做爰| 日韩视频123| 欧美一区免费观看| av电影在线播放| 国产经典欧美精品| 亚洲一区在线视频| 久久美女高清视频| 欧美吻胸吃奶大尺度电影 | 白丝女仆被免费网站| 成人国产精品免费观看动漫| 亚洲成av人综合在线观看| 国产亚洲午夜高清国产拍精品 | 国产精品高潮呻吟| 欧美电影一区二区| 国产精品夜夜夜爽阿娇| 制服丝袜av在线| 国产成人精品综合在线观看| 亚洲成人免费电影| 亚洲国产经典视频| 日韩精品中文字幕一区二区三区| www.超碰在线观看| 不卡一区二区在线观看| 久久国内精品视频| 亚洲六月丁香色婷婷综合久久| 26uuuu精品一区二区| 欧美色综合网站| 午夜激情福利电影| 给我看免费高清在线观看|