{"id":2741,"date":"2014-03-24T08:30:37","date_gmt":"2014-03-24T15:30:37","guid":{"rendered":"http:\/\/www.cloudidentity.com\/blog\/?p=2741"},"modified":"2014-03-31T00:35:24","modified_gmt":"2014-03-31T07:35:24","slug":"windows-azure-ad-on-azure-fridays-iii","status":"publish","type":"post","link":"https:\/\/www.cloudidentity.com\/blog\/2014\/03\/24\/windows-azure-ad-on-azure-fridays-iii\/","title":{"rendered":"Windows Azure AD on Azure Fridays! (III)"},"content":{"rendered":"<p>Final installment of the Azure Active Directory development series on Azure Fridays. The last two videos are all about web API and native clients \u2013 at recording time we didn\u2019t have the <a href=\"https:\/\/www.cloudidentity.com\/blog\/2014\/02\/26\/a-developer-preview-of-the-active-directory-authentication-library-adal-v2\/\">ADAL 2.0 preview<\/a> out yet, hence I used ADAL .NET, but pretty much everything we said applies to the <a href=\"https:\/\/www.cloudidentity.com\/blog\/2014\/02\/26\/a-developer-preview-of-the-active-directory-authentication-library-adal-v2\/\">Windows Store<\/a>, <a href=\"https:\/\/www.cloudidentity.com\/blog\/2013\/12\/17\/the-ad-developer-libraries-go-open-source\/\">iOS and Android<\/a> flavors of ADAL too..<\/p>\n<ul>\n<li>In the <a href=\"http:\/\/channel9.msdn.com\/Shows\/Windows-Azure-Friday\/Azure-Identity-105-Vittorio-extends-our-existing-application-to-retrieve-custom-profile-information-\">first video<\/a> we examine the code in the VS 2013 templates for MVC apps that is used for accessing the Graph API. We explain how OAuth2 clients work in Windows Azure AD and we dig in the ADAL object model<\/li>\n<li>In the <a href=\"http:\/\/channel9.msdn.com\/Shows\/Windows-Azure-Friday\/Azure-Identity-106-Vittorio-and-Scott-create-a-Windows-application-that-authenticates-against-Azure-\">2nd video<\/a> we create a new Web API, configure it to use the OWIN middleware for Windows Azure AD to secure access via OAuth2, and whip out a quick native client app that invokes it via ADAL<\/li>\n<\/ul>\n<table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"200\"><a href=\"https:\/\/www.cloudidentity.com\/blog\/wp-content\/uploads\/2014\/03\/image7.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"image\" alt=\"image\" src=\"https:\/\/www.cloudidentity.com\/blog\/wp-content\/uploads\/2014\/03\/image_thumb3.png\" width=\"395\" height=\"221\" border=\"0\" \/><\/a><\/td>\n<td valign=\"top\" width=\"200\"><a href=\"http:\/\/channel9.msdn.com\/Shows\/Windows-Azure-Friday\/Azure-Identity-106-Vittorio-and-Scott-create-a-Windows-application-that-authenticates-against-Azure-\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"image\" alt=\"image\" src=\"https:\/\/www.cloudidentity.com\/blog\/wp-content\/uploads\/2014\/03\/image8.png\" width=\"393\" height=\"221\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Well, I had a great time recording those videos with Scott (who I once again thank for the opportunity). I hope you found those useful! If you have questions or you want to know more, and you happen to come by S. Francisco on April the 2nd, <a href=\"https:\/\/www.cloudidentity.com\/blog\/2014\/03\/20\/in-sfo-on-april-the-2nd-come-to-the-bay-area-azure-meetup-to-chat-about-identity\/\">make sure to come by to have a chat<\/a> <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-winkingsmile\" alt=\"Winking smile\" src=\"https:\/\/www.cloudidentity.com\/blog\/wp-content\/uploads\/2014\/03\/wlEmoticon-winkingsmile3.png\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Final installment of the Azure Active Directory development series on Azure Fridays. The last two videos are all about web API and native clients \u2013 at recording time we didn\u2019t have the ADAL 2.0 preview out yet, hence I used ADAL .NET, but pretty much everything we said applies to the Windows Store,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2739,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2741","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/2741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/comments?post=2741"}],"version-history":[{"count":2,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/2741\/revisions"}],"predecessor-version":[{"id":2750,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/2741\/revisions\/2750"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/media\/2739"}],"wp:attachment":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/media?parent=2741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/categories?post=2741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/tags?post=2741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}