ADFSプラグインの作成を開始し、行き詰まった方法

私は本物のプログラマではないことをすぐに認めなければなりません。つまり、かつて私が本物だったとしたら、ある意味で、プログラムを書くためにお金を払ってくれました。しかし、これは15年以上前のことでした。当時のファッションに従って、主にDelphi(まあ、または少し前に-C / C ++でも)でプログラムを書いたのです。つまり、今はまあ、まったく流行していません。需要はありません。そして、過去15年間、主にMicrosoftソリューション、特にActive DirectoryとMS Exchangeを管理することによって、システム管理のみで収入を得てきました。そして、プログラミングに関係した唯一のことは、いわばPowershellと呼ばれるプログラミング言語でスクリプトを書くことでした。



しかし、バターとキャビアを使ったパンの抽出に関するシステム管理の明るい見通しは、過去10年半の間に何とか消えてしまったので、古い工芸品を思い出すことにしました。 しかし同時に、蓄積された知識を何らかの形で活用するために、身近なトピックから離れすぎないようにすることにしました。特に、私がこの15年間扱ってきたマイクロソフト製品に関する知識。Delphiのような古いプログラマーの手荷物はもはや流行ではないので、これでキャビアを獲得することはできません。私は、ファッションのフロントエンド開発者がPowershellをJavaScriptに変更するのを本当に望んでいなかったので、後で新しく作られたITスペシャリストと競争したくありませんでした。年齢は同じではなく、「スクリプト言語の楽しさ-コンパイル段階でエラーをキャッチすることが不可能のように-彼らは私をPowershellに連れて行きました。



しかし、それから私は困難を見つけました。マイクロソフトはしばらく前にクラウド企業になることを決定したことが知られています。そのために、彼女はユーザーをクラウドに追い込み始めました。そのため、彼女は私のお気に入りのExchangeなどの素晴らしいローカルビジネス製品をすべて殺すことにしました。そして、これは自動的にこれらの製品に関連するプログラムの開発の見通しを欠きます。しかし、考えた結果、許容できる妥協案であることがわかりました。ActiveDirectoryフェデレーションサービス(AD FS)の拡張機能を記述しました。分散システムのさまざまな認証および承認シナリオで使用されるこのサービスは、純粋にオンプレミスで使用するように調整されたソリューションよりも、現代の世界で生き残る可能性がはるかに高いためです。特に、地上のActive Directoryでの認証に基づいて、Microsoftクラウド内のアプリケーションへのアクセスを承認するために使用できます。したがって、このサービス(私が少し持っています)に関する知識と経験を使用することは、将来に対して少なくともある程度の見通しを持つことができます。



, , . , , , - . , .



- , Microsoft Windows Server 2012 R2, ADFS , , , , , , . , . , , . , — Microsoft - , .

, , .



, . , , . : .NET CLR C#, , . , .NET Powershell , . , , , ( ) . — - - - Microsoft GitHub - SMS — , , - , , , API , — , .

, , .



: , ADFS HTML , , , , . , , , , , , : « ?» , , «, » ( ADFS hidden input, ), , — , . , ADFS, — null,

(claims) ( — URI) — ( URI, ). , . — .

. - , . : URI URL, ( ) urn. GAC ADFS . . , HTML, . .



, ADFS , , ID 364 «Microsoft.IdentityServer.RequestFailedException: No strong authentication method found for the request...», - , , . , ADFS , . , ( , ADFS URL ) — . , .



, , , ADFS , , . , , — , , , . : , , — , , , — . , — .



— — . , , — , , — : , , . . ( — ) . , : - , ( ) , «!», . , ( ): , , , , , . , . .



— -. — ( , ). — , . GitHub — , , API . - - — . URI — . , , , , ( ). , — . , ,



, : ( ) «http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod», (, ) «» , : «https://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod». , , - . , , , .



. - Microsoft, : . - , - http https:

URI , URL, URL . — . - Microsoft, . : 100% , — , - . ( — ), , .



P.S.: , . - — , .




All Articles