{"id":2879,"date":"2019-05-06T08:30:50","date_gmt":"2019-05-06T15:30:50","guid":{"rendered":"https:\/\/developer.microsoft.com\/en-us\/office\/blogs\/?p=2879"},"modified":"2019-05-06T08:30:50","modified_gmt":"2019-05-06T15:30:50","slug":"msal-net-is-now-generally-available","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/msal-net-is-now-generally-available\/","title":{"rendered":"Microsoft Authentication Libraries for .NET and JavaScript are now Generally Available!"},"content":{"rendered":"<p>Hello developers!<\/p>\n<p>I&#8217;m happy to announce that Microsoft Authentication Libraries (MSAL) for <a href=\"https:\/\/github.com\/AzureAD\/microsoft-authentication-library-for-dotnet\/wiki#conceptual-documentation\">.NET<\/a> and <a href=\"https:\/\/github.com\/AzureAD\/microsoft-authentication-library-for-js\/wiki\">JavaScript<\/a> are now Generally Available!\u00a0 MSAL makes it easy for your application to sign in users and get access tokens to securely call protected APIs &#8211; from your own APIs to Microsoft Graph.\u00a0 MSAL enables secure access to data for any Microsoft identity \u2013 from personal Microsoft accounts to work or school accounts provided by Azure Active Directory.<\/p>\n<p><strong>What types of applications can you build with MSAL?<\/strong><\/p>\n<p>With MSAL, developers can build applications for a number scenarios including:<\/p>\n<ul>\n<li>Web apps calling web APIs<\/li>\n<li>Web APIs that call downstream web APIs<\/li>\n<li>Desktop applications that sign in and call APIs\n<ul>\n<li>Windows applications (Win 32 or UWP) \u2013 including domain or Azure AD joined machines using Integrated Windows Authentication.<\/li>\n<li>Linux or MacOS (with .NET Core)<\/li>\n<\/ul>\n<\/li>\n<li>Daemon applications (Web or console) which call protected APIs as a service to do offline processing independent of any user.<\/li>\n<\/ul>\n<p>You can choose your platform of choice <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/active-directory\/develop\/reference-v2-libraries#microsoft-supported-client-libraries\">HERE<\/a> and start building your application with MSAL today!<\/p>\n<p><strong>Why should you use MSAL?\u00a0 <\/strong><\/p>\n<p>By using MSAL you get built-in benefits for your application like single sign-on, advanced security, passwordless authentication, and being able to comply with conditional access policies implemented by IT.\u00a0 Thousands of applications are already using MSAL in production. In fact, some of our very own Microsoft built applications like Visual Studio and Azure PowerShell are using MSAL.NET today.<\/p>\n<p>Existing applications that use Azure Active Directory Authentication Library (ADAL) or directly target the Azure AD v1.0 endpoint will continue to work. You can update to MSAL when you\u2019re ready. Thanks to a shared token cache, you can maintain a portfolio of applications built with ADAL and MSAL and single sign-on (SSO) will continue to work between them.<\/p>\n<p><strong>What\u2019s next for MSAL?<\/strong><\/p>\n<p>We\u2019ve made significant progress on MSAL iOS, and MSAL Android which are all feature complete.\u00a0 Be sure to give us feedback on the latest public preview builds and stay tuned for announcements regarding GA of these libraries.<\/p>\n<p>We\u2019ve also been working on delivering <a href=\"https:\/\/mvnrepository.com\/artifact\/com.microsoft.azure\/msal4j\/\">MSAL Java<\/a> and <a href=\"https:\/\/pypi.org\/project\/msal\/\">MSAL Python<\/a> based on customer demand!\u00a0 We would love to hear your feedback and look forward to making these public preview soon..<\/p>\n<p>We\u2019re excited to GA MSAL .NET and JavaScript and would love to hear about all the cool things you are building!<\/p>\n<p>&#8211; Saeed Akhter \/\u00a0 Twitter: @saeedakhter\u00a0 \/ Principal PM Lead for MSAL<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m happy to announce that Microsoft Authentication Libraries (MSAL) for .NET and JavaScript are now Generally Available!\u00a0 MSAL makes it easy for your application to sign in users and get access tokens to securely call protected APIs &#8211; from your own APIs to Microsoft Graph.\u00a0 MSAL enables secure access to data for any Microsoft identity \u2013 from personal Microsoft accounts to work or school accounts provided by Azure Active Directory.<\/p>\n","protected":false},"author":69081,"featured_media":25159,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3,5],"tags":[22],"class_list":["post-2879","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","category-microsoft-identity-platform","tag-azure-ad"],"acf":[],"blog_post_summary":"<p>I&#8217;m happy to announce that Microsoft Authentication Libraries (MSAL) for .NET and JavaScript are now Generally Available!\u00a0 MSAL makes it easy for your application to sign in users and get access tokens to securely call protected APIs &#8211; from your own APIs to Microsoft Graph.\u00a0 MSAL enables secure access to data for any Microsoft identity \u2013 from personal Microsoft accounts to work or school accounts provided by Azure Active Directory.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/2879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69081"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=2879"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/2879\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25159"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=2879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=2879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=2879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}