浠庡9寮�濮� [ Ids4瀹炴垬 ] 涔嬩簲 鈺� 澶氶」鐩泦鎴愮粺涓�璁よ瘉涓績鐨勬�濊��

鍓嶈█

鍝堝柦澶у濂斤紝濂戒箙閮芥病鏈夊啓鏂囩珷浜嗭紝杩欐鍙堥噸鏂板紑濮嬪啓鎶�鏈枃绔�浜嗭紝鍗婂勾鍓嶆垜杩樻槸涓�鐩翠繚鎸佹瘡鍛ㄩ兘鍐欐枃绔犵殑锛屽悗鏉ユ槸涓轰簡鍝嶅簲缇ゅ弸鐨勫彿鍙紝寮�濮嬭笍涓婁簡褰曞埗瑙嗛锛坔ttps://www.bilibili.com/video/av58096866锛�锛岀洿鎾巿璇�锛�https://live.bilibili.com/21507364锛�鐨勯亾璺紝鐩墠鐪嬫潵鏁堟灉杩樼畻鍩烘湰鍙婃牸鍚э紝铏界劧浜烘皵娌℃湁閭d簺澶т浆鐨勫锛屼笉杩囨垜涔熸槸涓�鐩村緢灏藉績鍔涳紝鍖呮嫭瀛楀箷鐨勫綍鍏ワ紝姣忓懆涓夊畾鏈熺殑璁茶锛屼笉杩囩湡鐨勫緢绱紝浣嗘槸鑷涓哄仛鐨勮繕鍙互浜嗭紝鍙槸娌¤兘鐢宠涓奙VP锛屼粖骞村敮涓�鐨勯仐鎲攫煓冦��

 

缂栬�呮寜锛�

寰堝灏忎紮浼磋锛屽涓嶆噦鎺堟潈璁よ瘉锛屾悶涓嶆噦 IdentityServer4 锛岀湅涓嶆噦鏂囩珷鍟ユ剰鎬濄�傚綋鐒跺叿浣撴�庝箞閲囩敤杩樻槸鐪嬫墍鍦ㄥ叕鍙哥殑鎶�鏈兘鍔涗笂闄愶紝浣嗘槸浠�涓汉鏈潵鐭ヨ瘑瑙勫垝鍑哄彂锛岃繖浜涚煡璇嗙偣杩樻槸闇�瑕佽�冭檻鐨勶紝鏈夌泭鏃犲銆�

 

涓轰粈涔堢獊鐒舵兂瑕佸啓鏂囩珷浜嗗憿锛屾垜鏄湁寮鸿揩鐥囩殑锛岀洰鍓嶅紑婧愪簡浜斾釜绯诲垪鐨勬枃绔狅紝浠� NetCore 鍒� Vue锛屼粠 Admin 鍒� Nuxt锛岀劧鍚庝粠 DDD 鍒� IdentityServer4锛屾垜鑷涓洪兘鏄创杩戝疄鎴樼殑锛屽洜涓虹湅鍒版煇浜涘皬浼欎即璇达紝搴旂敤鍒颁簡鍏徃鐨勯」鐩噷锛屾垜涔熸槸寰堝紑蹇冿紝鑰屼笖 NetCore 椤圭洰鐨凣ithub start 鏁颁篃鐮村崈浜嗭紝鎴戞劅璋㈡瘡涓�涓偣璧炶瘎璁虹殑灏忎紮浼达紝鎴戦兘鏄瘡鏉¤瘎璁哄繀鍥烇紝姣忎釜閭欢涔熷繀鍥烇細

浠庡9寮�濮� [ Ids4瀹炴垬 ] 涔嬩簲 鈺� 澶氶」鐩泦鎴愮粺涓�璁よ瘉涓績鐨勬�濊��_第1张图片

鎴戣嚜淇¤繖涓�骞村浠ユ潵锛屽netcore鐨勫熀纭�鐭ヨ瘑宸茬粡浜嗚В鐨勪竷涓冨叓鍏簡锛屽熀鏈兘鑳藉洖绛斾簺锛屼絾鏄瘡褰撴湁浜洪棶鍒� IdentityServer4 鐨勭浉鍏冲唴瀹圭殑鏃跺�欙紝鎴戦兘绋嶅井鎹夎瑙佽倶锛岃櫧鐒舵垜鍐欎簡鍥涚瘒鏂囩珷锛屼絾鏄洜涓轰腑闂村崱浜嗕竴涓績缁擄紙鍏蜂綋鍐呭涓嬫枃浼氳鏄�锛夛紝鎵�浠ユ病鏈夎繘琛屼笅鍘伙紝涔熻鑷繁娌℃湁杩涗竴姝ュ幓鐮旂┒杩欎釜妗嗘灦鐨勫姩鍔涗簡锛屽ぇ瀹惰偗瀹氶兘鎳傞偅涓績鐞嗭紝濡傛灉涓�鐩存湁涓埡锛岀劧鍚庢椂闂撮暱浜嗕細鍒绘剰鍥為伩瀹冦��

 

涓嶈繃鏈�鍚庢垜杩樻槸鍐冲畾瑕佹悶璧锋潵锛屾棦鐒惰鍒颁簡瑕佸竷閬擄紝灏辫璧颁笅鍘伙紝鎵�浠ユ垜浼氶櫎浜嗕箣鍓嶇殑鍥涚瘒鏂囩珷澶栵紝杩樺啀鏈変笁鍒板洓绡囩殑鏂囩珷鏉ュ紑鍚� Ids4 鐨勭浜岄樁娈电殑瀛︿範锛岀劧鍚庨厤鍚堣繕鏈夊ぇ姒傚叓涓棰戠殑璁茶В锛屽鏋滀綘鐪嬭繃鎴戠殑绗竴涓郴鍒楄棰戞暀绋嬶紝搴旇蹇冮噷鏈夎氨锛屾垜绗簩涓郴鍒楄鐨勬�庝箞鏍凤紝鎵�浠ユ垜涔熷氨涓嶅璇翠簡锛岃繖涓ゅ懆鍑嗗涓�涓嬶紝涓嬪懆鏈紑鍚棰戣瑙g浜岀郴鍒椼��

閭d笅闈㈡垜浠氨椹笂寮�鍚粖澶╃殑杩欑瘒鏂囩珷鍚с��

 

 

闆躲�佸洖椤句笌鐩爣

 杩樿寰楁垜寮�鍚� IdentityServer4 璁茶В鏄湪鍗婂勾鍓嶏紝褰撴椂鎴戞湰鎯虫槸鍏瘒鏂囩珷锛屽皢鎴戠殑鎵�鏈夐」鐩� —— 涓昏鏄� Blog.Admin 鍜� Blog.Vue 杩欎袱涓」鐩�缁熶竴闆嗘垚鍒� Ids4 鐨勭綉鍏虫巿鏉冧笂鏉�锛屽綋鐒舵湁绮惧姏涔熷彲浠ユ妸 DDD 鍜� Nuxt 鐨勮璇佷篃娣诲姞杩涙潵锛屽彧涓嶈繃 DDD 宸茬粡鐢ㄤ簡 Identity 浜嗭紝杩欎釜浼樺厛绾у彲浠ユ殏鏃跺線鍚庢斁鏀撅紝鐒跺悗灏卞啓浜嗗洓绡囨枃绔狅紝涓昏鏄亸閲嶄簬瀹炴垬锛岃�屼笉鏄瑙i偅鑰佺敓甯歌皥鐨勭煡璇嗙偣锛�

 

  • 01 鈺� 鎺堟潈鏈嶅姟鍣� IdentityServer4 寮�绡囪&璁″垝涔�
  • 02 鈺� 鍩虹鐭ヨ瘑闆嗗悎 & 椤圭洰鎼缓涓�
  • 03 鈺� 璇﹁В鎺堟潈鎸佷箙鍖� & 鐢ㄦ埛鏁版嵁杩佺Щ
  • 04 鈺� 鐢ㄦ埛鏁版嵁绠$悊 & 鍓嶅悗绔巿鏉冭仈璋�

 

浣嗘槸鍦ㄥ啓鍒颁簡绗洓绡囨枃绔犵殑鏃跺�欙紝鍑虹幇浜嗕竴涓灏忎笉灏忥紝璇村ぇ涓嶅ぇ鐨勯棶棰橈紝璁╂垜鎼佺疆浜嗘暣鏁村崐骞达紝鏄粈涔堥棶棰橈紝鎴戠畝鍗曡璇达細

鎴戠湅鍗氬鍥緢澶氬崥涓诲湪璁� Ids4 鐨勬椂鍊欙紝鍩烘湰鎯呭喌閮芥槸鐢ㄧ殑鏃犵姸鎬佺殑璁よ瘉鏂瑰紡锛屼粈涔堟剰鎬濆憿锛�

1銆佸氨鏄簲鐢ㄥ満鏅兘鏄搴旂殑 [Authorize] 杩欑鍙鐧诲綍浜嗗氨鍙互鐨勯」鐩噷锛屾病鏈夋秹鍙婂埌澶嶆潅鐨勭瓥鐣ユ巿鏉冿紝姣斿瑙掕壊鍜屾ā鍧楋紱

2銆佺劧鍚庝綘鍙兘涔熶細璇达紝“ 鎴戠湅鍒颁粬浠枃绔犺瑙d腑鐢熸垚鐨� token 涓紝鍙互鑷畾涔� Role 鍒� Claim 閲屽憖锛屼綘鐩存帴鍦� Blog.Core 椤圭洰鑾峰彇鍒� Role 杩涜绛栫暐鎺堟潈涓嶅氨琛屼簡”锛屼綘璇寸殑娌¢敊锛屼絾鏄繖閲屾湁涓�涓悗缁棶棰橈紱

3銆侀偅鎴戠殑 Role 淇℃伅鍦ㄥ摢閲岀鐞嗭紵鏄湪 Blog.Ids4 锛堣璇佹湇鍔★級椤圭洰锛岃繕鏄湪 Blog.Core 锛堜笟鍔¤祫婧愭湇鍔★級椤圭洰閲岋紵

杩欓噷浣犲彲浠ョ◢寰殏鍋滀竴涓嬶紝鏆傚仠浜斿垎閽燂紝鑷繁鎯充竴鎯筹紝濡備綍鍘昏В鍐宠繖浜涢棶棰橈紝鐗瑰埆鏄涓変釜闂銆�

濡傛灉浣犳妸 Role 鐨勪俊鎭鐞嗘斁鍒颁簡 Blog.Ids4 椤圭洰閲岋紝閭� Blog.Core 濡備綍閽堝 Role 杩涜鍖归厤 Url杩涜鎺堟潈閰嶇疆鍛紵

浣嗘槸濡傛灉鎶� Role 绠$悊鏀惧埌浜� Blog.Core 椤圭洰閲岋紝閭e氨娌℃湁鍔炴硶鏍规嵁 UName 鍜� Pwd 鐢熸垚 token 鐨勬椂鍊欙紝鍦� Claims 閲岀敓鎴� Role 淇℃伅浜嗐��

 

杩欎釜骞舵病鏈夐偅涔堢畝鍗曞摕锛屽綋鐒跺鏋滀綘浠叕鍙稿紑鍙戣繃锛屽彲浠ョ洿鎺ョ湅涓嬫枃锛屽拰鎴戞兂鐨勬柟妗堝姣斾笅锛屽鏋滄湁鍑哄叆锛屾垨鑰呬綘鐨勬洿濂斤紝鎴戠儹鐑堟杩庢彁鍑烘壒璇勫拰鎸囧寤鸿锛屽ソ浜嗭紝閭f垜灏辫璇存垜鐨勪笁绉嶆�濊矾鍚с��

 

涓�銆佹棤鐘舵�佺殑绠�鍗曟巿鏉冭璇�

 

杩欑鏂规鍛紝鍒氬垰鎴戜滑鍦ㄤ笂鏂囧凡缁忚鍒颁簡锛屾垜涔熷凡缁忓疄鐜颁簡锛屽氨鏄湪鏂囨湯鎴戠殑椤圭洰涓紝宸茬粡瀹炵幇杩欎釜浜嗭紝 灏辨槸 Blog.Ids4 鍙崟鍗曟彁渚涜璇佸姛鑳斤紝涓嶇敤绠� Role 鐨勭浉鍏冲0鏄� Claims锛屽熀鏈兘鏄搴旂殑鍓嶅彴椤圭洰锛屾瘮濡傛垜浠殑鍗氬椤圭洰鍜岀數鍟嗛」鐩紝鐢ㄦ埛鐧诲綍浜嗗氨琛岋紝灏卞彲浠ョ洿鎺ュ彂鏂囩珷鎴栬�呰喘涔板晢鍝佷簡锛屼笉鐢ㄧ悊鐫叿浣撳暐椤甸潰涓嶈兘璁块棶锛岃繖涓氨涓嶅璇翠簡锛屽緢濂界悊瑙c��

杩欑鍦烘櫙锛屽緢濂借В鍐筹紝璁よ瘉鏈嶅姟椤圭洰鍜岃祫婧愭湇鍔¢」鐩� 鐩镐簰鐙珛锛屾病鏈変氦闄咃紝鍙槸鎻愪緵涓�涓璇佺綉鍏崇殑浣滅敤锛岃繖閲屽氨涓嶅璇翠簡銆�

 

浣嗘槸杩欑鎯呭喌鏈夋椂鍊欏苟涓嶆槸寰堝锛屾垨鑰呰鏄皯鏁扮殑锛屾垜浠洿澶氱殑锛岃繕鏄渶瑕佸湪 token  涓惡甯� role 鐨� claim 澹版槑锛岀壒鍒槸鍚庡彴绠$悊绯荤粺锛岄兘鏄湁鐘舵�佺殑鎺堟潈锛屾瘮濡傛垜浠殑 Blog.Core 鏄瘮杈冨鏉傜殑绛栫暐鎺堟潈锛岄偅杩欎釜鏃跺�欏氨闇�瑕佽璁轰竴涓嬫暟鎹簱鐨勯棶棰樹簡锛�鍏跺疄閲嶇偣杩樻槸璁ㄨ Role 琛ㄦ槸鍦ㄥ摢涓」鐩淮鎶ょ殑闂銆�

 

 

浜屻�佹湁鐘舵�佺殑鎺堟潈璁よ瘉涓績

 

閭d箞闂灏辨潵浜嗭紝鎴戜滑涓轰簡婊¤冻澶嶆潅鐨勭瓥鐣ユ巿鏉冿紝灏遍渶瑕佸湪 Blog.Core 椤圭洰閲�灏� Role 鍜� Url/Api 杩涜鍖归厤鏄犲皠鍒版暟鎹簱锛岄偅灏卞繀椤荤敤 Role 琛ㄣ��

浣嗘槸鎴戜滑涓婅竟涔熻璁哄緢澶氫簡锛屾垜浠繀椤昏鍦� token 涓惡甯� Role 鐨凜laim锛岄偅灏卞繀椤绘斁鍒� Blog.Ids4 椤圭洰閲岀淮鎶� Role銆�

杩欎釜鏃跺�欐槸涓嶆槸鍙戠幇涓ょ鎯呭喌寰堢煕鐩撅紝涓轰簡杈惧埌杩欎釜椤圭洰锛屾垜绠�鍗曠湅浜嗙湅 ABP 椤圭洰锛岃繖涓繕鏄兢绠$悊 @Kawhi 鎻愮殑寤鸿锛屾垜寰楀埌浜嗕竴涓濅笣鐨勬兂娉曪紝ABP椤圭洰鏄妸璁よ瘉鍜岃祫婧愭湇鍔″悎骞跺埌浜嗕竴璧凤紒

 

1銆佽璇佹暟鎹簱涓庝笟鍔℃暟鎹簱鍚堜簩涓轰竴

 

杩欎釜鎴戞渶缁堝喅瀹氶噰鐢ㄧ殑鏂规锛屽叿浣撲唬鐮佹垜宸茬粡鎱㈡參鐨勫湪 Ids4 椤圭洰閲岃縼绉讳慨鏀逛簡锛屾劅鍏磋叮鐨勫彲浠ョ湅鐪嬶紝鍏跺疄璇寸櫧浜嗭紝灏辨槸鎶� EFCore 鐢熸垚琛ㄧ粨鏋勭殑鏁版嵁搴擄紝鎸囧悜 Blog.Core 椤圭洰鐨勫氨琛屼簡锛岀劧鍚庤繖涓椂鍊欙紝鎴戜滑灏辩湅鍒颁簡涓や釜 Role 琛細

浠庡9寮�濮� [ Ids4瀹炴垬 ] 涔嬩簲 鈺� 澶氶」鐩泦鎴愮粺涓�璁よ瘉涓績鐨勬�濊��_第2张图片

 

閭f棦鐒舵垜浠殑 Ids4 椤圭洰鐢ㄧ殑鏄� AspNetRoles 鏉ヨ繘琛岃璇佺殑锛屾垜浠洿鎺ョ敤杩欎釜琛ㄤ笉灏卞ソ浜嗭紵锛侊紝鑸嶅純涓嬭竟鐨� Role 琛紝鐢ㄤ笂杈� Ids4 鑷甫鐨� AspNetRoles 琛紝鏉ュ拰鎴戜滑鐨� Module 鍜� Permission 琛ㄥ氨琛屾巿鏉冩槧灏勫尮閰嶏紝杩欐牱鏄笉鏄畬缇庣殑瑙e喅浜嗘垜浠笂杈瑰嚭鐜扮殑鎵�鏈夐棶棰橈紒

 

鐒跺悗鎴戜滑鐨� User 绠$悊鍜� Role 绠$悊锛岄兘绉讳氦鍒颁簡 Ids4 椤圭洰閲岋紝浠庤�屼娇寰楁垜浠殑 Blog.Coe 璧勬簮鏈嶅姟鍣ㄥ彧闇�瑕佽笍韪忓疄瀹炵殑鍋氭巿鏉冨氨琛屼簡锛�

浠庡9寮�濮� [ Ids4瀹炴垬 ] 涔嬩簲 鈺� 澶氶」鐩泦鎴愮粺涓�璁よ瘉涓績鐨勬�濊��_第3张图片

 

 

杩欎釜涓嶇敤鎷呭績鐪嬩笉鎳傦紝鎴戝湪鍚庤竟鐨勬枃绔犲拰瑙嗛涓篃浼氳缁嗚鍒帮紝鏈枃涓昏璇寸殑鏄繖涓�濊矾锛屽叿浣撲笟鍔¢�昏緫鍜屼唬鐮侊紝鎴戜細璇︾粏璁茶В鐨勶紝浣犺兘鐪嬫噦鎴戠殑鎰忔�濆氨琛屻�� 

杩欐牱鏄笉鏄緢濂界殑瑙e喅浜� Role 绠$悊鐨勯棶棰橈紝鑰屼笖鍙互蹇�熺殑灏� Blog.Admin 鍜� Vue 椤圭洰缁欏垏鎹㈣繃鏉ワ紝寰堢畝鍗曘�備絾鏄紝涓囦簨灏辨�曚絾鏄煒傦紝杩欓噷鏈変竴涓棶棰橈紝灏辨槸濡傛灉鎴戞湁澶氫釜璧勬簮鏈嶅姟鍣ㄦ�庝箞鍔烇紝澶氫釜璧勬簮鏈嶅姟鍣ㄨ偗瀹氭槸涓嶈兘鍜屼竴涓璇佹暟鎹簱鍚堝苟鐨勶紝姣斿鎴戠殑椤圭洰缁撴瀯鏄繖鏍风殑锛�

浠庡9寮�濮� [ Ids4瀹炴垬 ] 涔嬩簲 鈺� 澶氶」鐩泦鎴愮粺涓�璁よ瘉涓績鐨勬�濊��_第4张图片

 

 

杩欑鎴戜滑鏄笉濂藉幓鎶� 璧勬簮鏈嶅姟鍣ㄥ拰 璁よ瘉涓績鐨勬暟鎹簱鏀惧埌涓�璧风殑锛�褰撶劧杩欑寰湇鍔$殑鏂规涔熶笉鏄繖涔堢帺鍎跨殑锛屾垜浠ュ悗浼氱户缁鍒拌繖绉嶆儏鍐碉紝濡備綍鏉ヨ璁°��

鍜变滑鍏堜笉璇村井鏈嶅姟锛屽氨璇村崟涓�鏈嶅姟锛岄偅濡傛灉涓嶈兘鏁版嵁搴撳悎骞讹紝鍙堟兂淇濊瘉 Role 鐨勮壇濂界淮鎶わ紝鎴戞兂浜嗕笉鏄緢濂界殑鍔炴硶锛屼竴鍏卞垎涓ょ鎯呭喌銆�

 

2銆佽璇丏B涓庤祫婧怐B鍒嗙锛屼袱涓猂ole琛�

鏃㈢劧涓嶆斁鍒颁竴璧凤紝閭e氨鍒嗙寮�锛岃繕鏄垜鐩墠椤圭洰 Github 涓婄殑鎯呭喌锛屼袱涓暟鎹簱锛屼袱涓� Role 琛� 锛屼絾鏄憿锛屽 Role 鐨勭鐞嗭紝杩樻槸鏀惧埌 Ids4 鏈嶅姟鍣紝

鍙笉杩囪繖涓椂鍊欙紝闇�瑕佸湪璧勬簮鏈嶅姟鍣� Blog.Core 閲岋紝鍐欎竴涓畾鏃跺櫒鎴栬�呮湇鍔�锛屽皢 Ids4 Db 涓殑 AspNetRoles 琛ㄦ暟鎹紝缁熶竴瀵煎叆鍒� Blog.Core Db 鐨� Roles 琛ㄤ腑锛岀劧鍚庢垜浠湪璧勬簮鏈嶅姟鍣ㄨ繕鏄潵鎿嶄綔 Roles 琛紝鍩烘湰鎴戠殑璧勬簮鏈嶅姟鍣ㄤ慨鏀圭殑浠g爜寰堝皯锛屽彧鏄浜嗕竴涓暟鎹悓姝ョ殑鏂规硶鑰屽凡锛�

鐩稿浜庝笂杈圭殑鏂规锛岃繖涓紭鐐规槸锛�

1銆佷唬鐮佹敼鍔ㄥ皬锛�

2銆佸涓祫婧愭湇鍔″櫒鍙互鍏卞瓨锛屽叡鐢ㄤ竴涓璇佷腑蹇冿紱

3銆侀槻姝㈠洜涓� IdentityServer4 瀹樻柟鏇存柊锛岃�岀牬鍧忔垜浠殑璧勬簮鏈嶅姟浠g爜锛屼镜鍏ユ�у皬銆�

 

缂虹偣涔熸槸鏈夌殑锛屽氨鏄瘮杈� low锛岃�屼笖涓嶈兘淇濊瘉瀹炴椂鎬э紝鏇存柊閫熷害鍙楀埌瀹氭椂鍣ㄧ殑闄愬埗銆傞偅鍜岃�佹潕璁ㄨ涓�涓嬶紝浠栫粰鐨勫缓璁槸锛屽彲浠ュ湪涓嶄娇鐢ㄨ〃鍚屾锛岃�屼娇鐢ㄦ帴鍙g殑褰㈠紡锛岃寰�涓嬬湅銆�

 

3銆佽璇丏B涓庤祫婧怐B鍒嗙锛屼竴涓猂ole琛�

杩欑鏂规锛屾渶缁堣鎴� PASS 浜嗭紝鎬濊矾鎴戠畝鍗曡涓嬶紝鍏跺疄寰堢畝鍗曪紝灏辨槸鎴戜滑鐨勮祫婧愭湇鍔″櫒 Role 琛ㄥ純鐢紝鏁翠釜椤圭洰缁熶竴鐢� Ids4 璁よ瘉鏈嶅姟鍣ㄦ彁渚涗竴涓�瀵瑰鏆撮湶鐨� GetRoles 鐨� api 鎺ュ彛锛屾潵淇濊瘉瀹炴椂鎬у拰缁熶竴鎬э紝

浣嗘槸杩欐牱缂虹偣澶槑鏄撅紝鍙楀畼缃戠殑闄愬埗锛岃�屼笖瀵硅祫婧愭湇鍔″櫒鐨勪镜鍏ユ�уお寮猴紝灏界鍙互灏佽涓�涓柟娉曘��

璇磋繖涓殑鐩殑锛屽彧鏄兂璁╁ぇ瀹堕泦鎬濆箍鐩婏紝寮�鎷撴�濈淮锛屽涔犻兘鏄�濊�冪殑杩囩▼銆�

 

4銆佸垎绂� Role 鍒嗗竷寮忔湇鍔$鐞嗕腑蹇�

杩欎釜鏄竴涓笉鎰块�忛湶濮撳悕鐨勭兢鍙嬬殑寤鸿锛屾垜鏈潵鎯虫斁鍒板叾浠栨柟妗堥噷锛屼絾鏄劅瑙変篃鏄緢涓嶉敊鐨勶紝杩欓噷鍗曟斁鍑烘潵锛屾垜涓汉涔熸病鏈夎�冭檻鍒颁粬鐨勮繖涓�鐐� —— 鎶界鍑� Role 绠$悊涓績锛屽仛鍒嗗竷寮忔湇鍔$粰 璁よ瘉涓績銆�

鍏蜂綋鏉ヨ鏄粈涔堟剰鎬濆憿锛屾垜杩欓噷缁х画鐢讳竴涓浘灏辩煡閬撲簡锛�

 

浠庡9寮�濮� [ Ids4瀹炴垬 ] 涔嬩簲 鈺� 澶氶」鐩泦鎴愮粺涓�璁よ瘉涓績鐨勬�濊��_第5张图片

 

 杩欐牱涓嶄粎鍙互瑙e喅 Role 鍚屾闂锛岃繕鑳藉緢濂界殑杩涜鎵╁睍锛屾垜浠棤璁哄鍔犲灏戜釜 璧勬簮鏈嶅姟鍣紝鍙渶瑕佸悜 Role 绠$悊涓績锛屾帹閫佺浉搴旂殑Role灏辫锛岀劧鍚庢垜浠殑 Ids4 璁よ瘉涓績锛屽彧闇�瑕佷粠 Role 绠$悊涓績鑾峰彇锛屼綘鍙互閫氳繃璧勬簮鏈嶅姟鍣ㄧ殑 domain 鏉ュ仛鍖哄垎锛屾潵绠$悊 User銆�

 

 

涓夈�佸叾浠栨柟妗�

鍏蜂綋鐨勮鐪嬩笅杈圭殑璇勮鍝燂紝璇勮涔熷緢绮惧僵锛侊紒锛�

 闄や簡鎴戜笂杈规彁鍑烘潵鐨勪竴浜涙柟妗堬紝濡傛灉浣犳湁浠�涔堟兂娉曪紝鎴栬�呭ソ鐨勬敞鎰忥紝鍙互鏂囩珷涓嬭竟鐣欒█鎴栬�呰瘎璁猴紝涓嶈儨鎰熸縺锛屾瘮濡傦細

1銆丂鑰佸紶璇�锛氫笉鍦ㄨ祫婧愭湇鍔″櫒閲岃繘琛屾暟鎹簱鐨勬槧灏勫尮閰嶏紝鍏ㄩ儴鍐欏埌Controller鎺у埗鍣ㄧ殑鐗规�т笂鐨勮鑹叉垨妯″潡鎺堟潈[Authorize(Roles = "Admin,Client")]锛岃繖鏍蜂篃鑳借В鍐炽��

2銆丂澶у璇�锛氳繖閲屾垜灏变笉鍐欏悕瀛椾簡锛岃瘎璁哄尯鐨勫皬浼欎即杈冨鐨勮繕鏄噰鐢ㄣ�愭媶鍒嗘湇鍔★紝鍚堝苟鏁版嵁搴撱�戠殑妯″紡锛岃繖鏍蜂唬鐮佷篃涓嶄細涔憋紝鏁版嵁涔熷緢濂藉悓姝ユ晥鏋溿��

 

鏈熷緟浣犵殑鐑瘎锛� 

 

 

鍥涖�丟ithub && Gitee

 https://github.com/anjoy8/Blog.IdentityServer

 

 

你可能感兴趣的:(浠庡9寮�濮� [ Ids4瀹炴垬 ] 涔嬩簲 鈺� 澶氶」鐩泦鎴愮粺涓�璁よ瘉涓績鐨勬�濊��)