Custom Authentication Providers For DotNetNuke v5.0 Stan Schultes – Sarasota, FL Florida Community Leader

Slides:



Advertisements
Similar presentations
Patrick J. Santry Microsoft ASP.NET MVP wwwCoder.com.
Advertisements

Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Jason Kergosien President A Primer Presented by Fort Worth Web Designers.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Kangaroo Software Use of Portlet Technology for Dynamic Generation of User Interfaces Jon Ferry Chris Helmeset Greg McGraw Jonathan Peffer.
Visual Studio 2010 SharePoint Developer Tools. Developer Tools for SharePoint  Familiar VS Experience  Build, Debug, Deploy SharePoint projects  Visual.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Becky Bertram SharePoint MVP
Business Intelligence (3 of 3): Technically Speaking, This is How We Did It PRESENTED BY.
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Esri UC 2014 | Demo Theater | Using ArcGIS for Server in the Microsoft Azure Cloud Nikhil Shampur.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
CONFIGURING WINDOWS SERVER MIS 424 Professor Sandvig.
Wes Preston Agenda  Quick Intro  Overview  Site Details  Notes and Resources  Questions.
Win & Web App Installers with WiX
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
OM. Brad Gall Senior Consultant
Tim Leung SQL Bits October  Features and Advantages  Architecture  Installation  Creating Reports.
Membership in ASP.Net...if only Presented by: Patrick Hynds President, CriticalSites Microsoft Regional Director.
DotNetNuke v4 on ASP.NET v2 Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Introduction to DotNetNuke Scott McCulloch DotNetNuke Core Team
DotNetNuke Portal Private Assembly Development Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application.
SharePoint 2010 Development Environment A Guide to Setup SharePoint 2010 Development Environment on Windows 7 Machine.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Slide 2 The Microsoft Office Project 2003 Software Development Kit Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation Uma.
DotNetNuke v3 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
DEV339 Best Practices for Debugging Visual Studio.NET Applications Keith Pleas Architect, Guided Design
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
Slide 1 ASP Authentication There are basically three authentication modes Windows Passport Forms There are others through WCF You choose an authentication.
Office Business Applications Workshop Defining Business Process and Workflows.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Module 2: Using Microsoft Visual Studio.NET. Overview Overview of Visual Studio.NET Creating an ASP.NET Web Application Project.
What is Web Site Administration Tool ? WAT Allow you to Configure Web Site With Simple Interface –Manage Users –Manage Roles –Manage Access Rules.
Understanding & Securing SharePoint Application Pages Oguz Demirel.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
Michael Hofer Senior Consultant Microsoft Corporation.
Web Access. Overview  Purpose  Prerequisites  Install Components  Enable Virtual Directories  IIS Configuration & Security  Troubleshooting.
Taking Control of Visual Studio through Extensions and Extensibility Anthony Cangialosi Senior Program Manager Lead Microsoft Corporation DEV311.
MOSS Ongelmienselvitys - Mitä nyt kun se ei toimi? Aku Heikkerö, Vesa Juvonen Microsoft Consulting Services (MCS)
Intro to Datazen.
Connect with life Vedant Kulshreshtha Technology Solutions Professional – SharePoint | Microsoft India
NET Development on Microsoft SharePoint Technology Part 4: Templates, Features, and Solution Deployment Mick Badran Breeze Training Consulting Trainer.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
DotNetNuke Portal Management Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Developer Exam Preparation Thom Robbins Bryan Soltis
Troubleshooting Workflow 8 Raymond Cruz, Software Support Engineer.
DotNetNuke v4 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Win & Web App Installers with WiX Benjamin Day Level: Intermediate.
DotNetNuke v4 – Intro to In Depth Tool Shed & Tackle Box.
DotNetNuke v4 on ASP.NET v2 Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
How to be a SharePoint Developer
DotNetNuke Portal – Custom Module Development
DotNetNuke v4 Web Portals
Building Custom Modules
DotNetNuke v4 Overview Stan Schultes
Developing GIS WebParts in SharePoint
DotNetNuke® Web Application Framework
What is SharePoint and why you should care
Building Custom Modules
Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek
Advanced Module Development
SQL Server 2005 Installation
Windows Forms in Visual Studio 2005: An in-depth look at key features
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

Custom Authentication Providers For DotNetNuke v5.0 Stan Schultes – Sarasota, FL Florida Community Leader

Audience Experience Who is using DNN 5 in production today? Who has done DNN module development? Who has done DNN authentication provider development?

Agenda Why Custom Authentication Provider Development? Provider Installation & Management Visual Studio Environment Setup, Design Mode Provider Development Overview Custom Provider Project Overviews Create User Controls Package Modules for Deployment Developing & Debugging Tips & Tricks, More Info Level 300

Why Custom Provider Development? Adding functionality to DNN: Install Custom Modules Build Custom Modules Change Providers Modify the DNN Core Custom Modules are pluggable extensions to core DNN functionality Easily modify existing modules as a starting point Key concept: Reuse core code without changing it DNN is an application development platform Tons of pluggable, flexible infrastructure is provided

Demo Custom Provider Installation: DNNXML Provider Host  Extensions Same process used for module upgrade as install

Authentication Provider Management Host  Extensions Admin  Extensions

Visual Studio Environment Setup DNN v5 developer prerequisites: Win7/Vista, Server 2008/2003, (Windows XP) Visual Studio 2010/2008,.NET FW v SQL Server 2008/2005 (Express or Dev) IIS, SMTP Install DNN Starter Kit (for project templates) Configure DNN (use Install Package) and test Consider portal tags: objectQualifier, databaseOwner

DNN v5 in Design Mode Install module source package Edit project file for URL Open solution and check references Run in Design mode: Set project to Debug mode Site web.config: Site web.config: Tools  Attach to Process W3WP.exe – Win7/Server 2008 ASPNET_WP.exe – WinXP/Server 2003

Demo Visual Studio 2010 in Design Mode Custom Provider: DNNXMLProvider

Provider Development Overview Custom Providers consist of: Provider container (provided by DNN) Dynamically loaded user controls (.ascx) (Data layer components) Development process: Project setup (Build the data & business logic layers) Create the user controls Package for installation Deployment Develop providers in any.NET language

Create User Controls (UCs) Login UCs inherit from AuthenticationLoginBase Settings UCs inherit from AuthenticationSettingsBase Reusable DNN core controls Url, Url Tracking, Address, Dual List, Label, User, etc. The process is very similar to module development

Package Modules for Deployment Traditional deployment unit is a Zipfile including:.dnn manifest file – name & location of all contained files with directory structure Required.ascx’s and.dll’s Resource files such as images Source code New Package Installer – extensions Module, container, skin, provider, language, etc. Compatible with old deployment Zipfile Host  Extensions: edit a module Link at bottom: Create Package

Demo Look at custom provider: DNNXMLProvider Deployment package

Developing and Debugging Debugging your module: attach to process w3wp.exe in Win7/Servers, aspnet_wp.exe in XP set a breakpoint in Page_Load Common troubleshooting Exception log: Admin  Event Viewer Read the error messages carefully Code flow through the portal core HTTPHandlers – Global.asax – Default.aspx – LoadSkin – InjectModule – module Page_Load

Tips & Tricks Be familiar with the standard providers Look for examples of calling core functions Start here rather than working from scratch Code generation tools can save a lot of time ObjectBrowser is your friend! Goal: modify DNN core only for critical bug fixes Switch providers to change core functions Useful documents: Module Dev Guide, Data Access, Localization, Membership, Skinning

More Information DotNetNuke home: DNN forums Resources directory Gemini bug tracking DNN Documents Resource sites: Search – there’s a lot of information out there

Contact Website: Sample Provider/Slide deck is available (DotNetNuke  DNN Downloads) Blog: StanSchultes.spaces.live.com