मैं एएसपी.Net कोर समाधान में SAML 2.0 प्रमाणीकरण जोड़ने की कोशिश कर रहा हूं। मुझे इस विषय पर कोई दस्तावेज नहीं मिल रहा है, इसलिए मुझे यकीन है कि कहां से शुरू करना है। वहां शायद दस्तावेज हैं, लेकिन मैं इस पर एक विशेषज्ञ बनने के लिए 3 दिन बिताना नहीं चाहता हूं।एएसपी.Net कोर SAML प्रमाणीकरण
जो मैं देख सकता हूं उससे एएसपी.Net कोर पुराने ओविन असेंबली/नेमस्पेस से कुछ बदल गया है। SAML 2.0 कार्यान्वयन को सरल बनाने के लिए तृतीय पक्ष पुस्तकालय हैं जैसे Kentor.AuthServices।
मुझे यकीन है कि एएसपी.Net 5 आरसी 1/एएसपी.Net कोर के साथ इसे कैसे जोड़ना है। उदाहरण के लिए एसक्यूएल में एस्पनेट * टेबल का उपयोग करना।
एएसपी.Net 5 आरसी 1 प्रमाणीकरण (क्लाइंट) को लागू करने के लिए कई पुस्तकालयों के साथ आता है।
उदाहरण के लिए:
- Microsoft.AspNet.Authentication.OAuth
- Microsoft.AspNet.Authentication.Facebook
- Microsoft.AspNet.Authentication.Google
- Microsoft.AspNet.Authentication.Twitter
को लागू करने के लिए इन Startup.cs
में एक सरल विस्तार विधि बुला की बात है:
app.UseIdentity()
.UseFacebookAuthentication(new FacebookOptions
{
AppId = "ID",
AppSecret = "KEY"
})
.UseGoogleAuthentication(new GoogleOptions
{
ClientId = "ID",
ClientSecret = "SECRET"
})
.UseTwitterAuthentication(new TwitterOptions
{
ConsumerKey = "KEY",
ConsumerSecret = "SECRET"
});
एक बार है कि ASP.Net नमूना परियोजना स्वचालित रूप से किया लॉगिन करने के लिए सामाजिक बटन से पता चलता है/प्रबंधन खाता:
बैकएंड कोड प्रमाणीकरण प्रदाताओं प्राप्त किए गए हैं का उपयोग कर var otherLogins = _signInManager.GetExternalAuthenticationSchemes().Where(auth => userLogins.All(ul => auth.AuthenticationScheme != ul.LoginProvider)).ToList();
में। इसका मतलब है कि प्रमाणीकरण प्रदाता कहीं पंजीकृत हैं जो उन्हें _signInManager.GetExternalAuthenticationSchemes()
पर कॉल करके उपलब्ध कराते हैं।
मैं एएसपी.Net 5 आरसी 1/एएसपी.Net कोर में SAML 2.0 प्रमाणीकरण को कैसे कार्यान्वित कर सकता हूं?
https://github.com/IdentityServer/IdentityServer4 पर एक नज़र डालें। कोई SAML लेकिन शायद कुछ सुराग? – nzpcmad
क्या आपने अपने एम्पनेट कोर एप्लिकेशन में SAML2 को लागू करने का प्रबंधन किया था? अगर आपने किया तो एक उदाहरण से प्यार होगा ... – Gillardo
नहीं, क्षमा करें। इसे कार्यान्वित किया गया और एक और समाधान मिला। –