日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

asp.net core2.2 多用户验证和授权

發布時間:2023/12/4 asp.net 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net core2.2 多用户验证和授权 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

asp.net core2.2?用戶驗證?和授權有很詳細和特貼心的介紹,我感興趣的主要是這兩篇:

  • cookie身份驗證

  • 基于角色的授權

  • 我的項目有兩類用戶:

  • 微信公眾號用戶,用戶名為公眾號的openid

  • 企業微信的用戶,用戶名為企業微信的userid

  • 每類用戶中部分人員具有“Admin”角色

    因為企業微信的用戶有可能同時是微信公眾號用戶,即一個人兩個名,所以需要多用戶驗證和授權。咱用代碼說話最簡潔,如下所示:

    下面咱一步一步實現。

    第一步?改造類Startup

  • 修改ConfigureServices方法,加入以下代碼

  • 修改Configure方法,加入以下代碼

    ? ? app.UseAuthentication();
  • 第二步?添加驗證

    第三步?添加授權

    就是在對應的Action前面加[Authorize]

    trl+F5運行,截屏如下:

    最后,講講碰到的坑和求助


    一開始的驗證的代碼如下:

  • 返回類型為Task<IActionResult>?,因為懶得寫View,順手寫了句return Content("OK");

  • 從網站復制過來代碼,AuthenticationProperties沒有設置任何內容

  • 運行起來以后不停的調用login,百度了半天,改了各種代碼,最后把return Content("OK");改成return RedirectToAction("Index");一切OK!

    揣摩原因可能是當?return Content("OK");時,自動調用AuthenticationProperties的RedirectUri,而RedirectUri為空時,自動調用自己。也不知道對不對。

    這時候重視起RedirectUri,本來就要返回到returnUrl,是不是給RedirectUri賦值returnUrl就能自動跳轉?

    確實,return Content("OK");時候自動跳轉了,return RedirectToAction("Index");無效。

    最后把Task<IActionResult>?改成Task?,把return ...刪除,一切完美!(弱弱問一句,是不是原來就應該這樣寫?我一直在走彎路?)

    求助

    User有屬性Identities,看起來可以有多個Identity,如何有?

    原文地址:https://www.cnblogs.com/catzhou/p/10243069.html

    .NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com


    總結

    以上是生活随笔為你收集整理的asp.net core2.2 多用户验证和授权的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。