SlideShare a Scribd company logo
1 of 16
UKNuke Facebook Connect Authentication for DotNetNuke 5.0.0
This document describes the simple steps to enable Facebook Connect Authentication for your
DotNetNuke installation using the UKNuke.FacebookConnect extension.
The UKNuke Facebook Connect extension has been tested against DNN5.0.0 running on .NET 2.0 and
.NET 3.5.
Whilst the main focus of this development has been for DNN5, this authentication extension has also
been tested to work on the 4.9.1 version of DotNetNuke.
This module is available from www.uknuke.com (a part of www.cirrious.com) for a token fee of $10. This
is only to cover the cost of initial development and of initial support. In the next few months, UkNuke
hopes to include this functionality within the core DNN build.
The functionality currently is:
• Existing users can login to your DNN portal using their facebook account.
• New users can register for your DNN portal using their facebook account.
There are many possible extensions to this base functionality – please keep checking with
www.uknuke.come for any updates. All users will get any updates for 6 months included in their initial
$10 fee.
To see this authentication system in live deployment, please come to www.uknuke.com
(www.cirrious.com), login using facebook connect, then please come and say hello on the forum there.
Instructions
The steps described below are:
• Set up DNN 5.0.0
• Set up your Facebook Connect application
• Install the UKNuke.FacebookConnect Authentication Provider
• Test it works!
From start to end a complete installation, including DNN setup and facebook account registration can be
completed within 30 minutes.
Please pay careful attention to the “VERY IMPORTANT NOTES” on the following page.
! VERY IMPORTANT NOTES !
VERY IMPORTANT NOTE 1 - if you are installing on an existing DNN website, please backup your site
before you start, and please test the install on a copy of the site first. If you do not, then you may not be
able to recover your site if something goes wrong!
VERY IMPORTANT NOTE 2 – for Facebook Connect to work, your site skin must specify a doc type of at
least “XHTML 1.0 Transitional” or you must set up your site to use at least “XHTML 1.0 Transitional” as
the fallback Doctype on the “Host -> Host Settings” tab. Facebook Connect cannot work with “HTML 4.0
(legacy)” Doctype skins.
Notes for DNN 4.9.1
The installation process for 5.0.0 is described in detail below.
For DNN 4.9.1, the installation process is similar, except:
• The authentication system is installed within “Host Settings”, not as an extension - use “Host->
Host Settings -> Advanced Settings -> Authentication Settings”, then choose “Install New
Authentication System”
• The authentication system is configured using “Admin -> Authentication” – it is not shown
within “Admin -> Extensions”
A – Set up DNN
1. Set up your new DotNetNuke website…. See http://www.mitchelsellers.com/default.aspx for
instructions.
B – Set up Facebook Connect
2. Go to Facebook – developer page – http://apps.facebook.com/developer
3. Choose “Set Up New Application”
4. Enter a new application name, choose “Agree” then choose “Save Changes”
5. Take a note of the “API Key” and “Secret Key” on the next page. Note – you must keep the
secret key a secret – although you can create a new key if your initial key is stolen or
compromised.
6. In the CallbackUrl, enter the root url of your website.
Note – later, if you later choose to enable other facebook features, then you may wish to
change this url – if you do so then please note that the path
{root}/DesktopModules/AuthenticationModules/UKNuke.FacebookConnect/Connect/xdReceive
r.htm must be inside the path of your CallbackUrl. If this causes you a problem, then please
contact the UKNuke/cirrious support forum for help and assistance.
7. Upload an icon and image – also fill in a description.
Warning – when changing icons, Facebook seems to like opening new windows and this seems
to lose some of the settings you have already entered!
8. Click on the “Connect” settings – on the left hand side.
9. On the “Connect” settings, specify a Connect Logo
10. Choose “Save Changes”
11. Back on “My Applications” you can change other settings if you would like to – e.g. you can
submit your application to the facebook directory and you can set up your About page to attract
users . However, none of these things are required before using facebook connect so I do not
cover this here. For more help on advanced options, talk to us at http://www.uknuke.com or
see http://developers.facebook.com.
C – Install the UKNuke.FacebookConnect Authentication Provider
• In your DNN 5.0.0 portal, login as “Host” and then choose “Host -> Extensions”
NOTE – if you are in DNN 4.9.1, the authentication system is installed within “Host Settings”, not
as an extension - use “Host-> Host Settings -> Advanced Settings -> Authentication Settings”,
then choose “Install New Authentication System”.
12. At the bottom of the page, choose “Install Extension Wizard”
13. Step through the wizard, uploading the package UKNuke.FacebookConnect_Install.zip
14. Note that you must accept the license terms on the license page.
15. At the end of the install you will hopefully see the “Package Installation Report” showing the
success message.
16. Within DNN 5.0 go to the “Admin -> Extensions” tab, and choose the “Edit” pencil option next to
“UK Nuke – Facebook Connect”.
For DNN4.9.1, the authentication system is configured using “Admin -> Authentication”
17. In the edit settings, enable the facebook connect authentication, choose whether or not to
include help, then enter your Application Key (API Key) and your Secret Key, then choose
“Update Authentication Settings”.
D – Test it works!
18. IMPORTANT – Do not logout of your Host account – if you logout and your login system is
broken then you may never be able to login again!
19. Use a new browser instance (e.g. IE instead of Firefox) or a separate machine to browse to your
site.
20. Choose “login” – you should now have a Facebook option:
21. Choose the Facebook option.
22. If you see the error “An error has occurred – please check the LogViewer for details. ”, then
the most likely cause is that your site does not support XHTML – in which case you need to use
your Host account (which you are still logged into on the other computer or browser) to change
the Host Setting for “Fallback Skin DocType” to at “least XHTML 1.0 Transitional”
23. If you still see an error message, then you should use “Site -> Extensions” to disable the
Facebook Connect auth module and contact www.uknuke.com for help.
24. By this stage you should hopefully now see a Facebook login panel:
25. Hit the “F-Connect” button.
26. In the popup dialog enter your facebook name and password, then hit “Connect”
Note – if at this stage you see an error, then it is probably due to the facebook application
settings – you’ll need to go back to the facebook developer settings and check the urls supplied.
27. When you hit “Connect”, you will come back to your application and the user will be asked to
register on your site as well – or to link with an existing site account.
28. That’s it!
29. For further information or advice, please check http://www.uknuke.com
Known Issues
• Users should be aware that when they logoff from your portal they will still remain logged in to
their facebook account - this may be an issue on shared-use computers.

More Related Content

What's hot

How to Migrate from Blogger.com to Joomla: Instruction
How to Migrate from Blogger.com to Joomla: InstructionHow to Migrate from Blogger.com to Joomla: Instruction
How to Migrate from Blogger.com to Joomla: InstructionCMS2CMS
 
Rapid Development With CakePHP
Rapid Development With CakePHPRapid Development With CakePHP
Rapid Development With CakePHPEdureka!
 
Webinar: PHP and MySQL - Server-side Scripting Language for Web Development
Webinar: PHP and MySQL - Server-side Scripting Language for Web Development  Webinar: PHP and MySQL - Server-side Scripting Language for Web Development
Webinar: PHP and MySQL - Server-side Scripting Language for Web Development Edureka!
 
SharePoint2010 single server farm installation
SharePoint2010 single server farm installationSharePoint2010 single server farm installation
SharePoint2010 single server farm installationparallelminder
 
How to Install Magento 2 [Latest Version]
How to Install Magento 2 [Latest Version]How to Install Magento 2 [Latest Version]
How to Install Magento 2 [Latest Version]M-Connect Media
 
Customization: Buttons & Links
Customization: Buttons & LinksCustomization: Buttons & Links
Customization: Buttons & LinksWebsiteAlive
 
WebsiteAlive Integration: Squarespace
WebsiteAlive Integration: SquarespaceWebsiteAlive Integration: Squarespace
WebsiteAlive Integration: SquarespaceWebsiteAlive
 
Responsive WEB APP using cakePHP
Responsive WEB APP using cakePHPResponsive WEB APP using cakePHP
Responsive WEB APP using cakePHPEdureka!
 
WebsiteAlive Operator Panel
WebsiteAlive Operator PanelWebsiteAlive Operator Panel
WebsiteAlive Operator PanelWebsiteAlive
 
WebsiteAlive General Setup Guide
WebsiteAlive General Setup GuideWebsiteAlive General Setup Guide
WebsiteAlive General Setup GuideWebsiteAlive
 
WebsiteAlive Integration: Facebook Fanpage
WebsiteAlive Integration: Facebook FanpageWebsiteAlive Integration: Facebook Fanpage
WebsiteAlive Integration: Facebook FanpageWebsiteAlive
 
Wordpress
WordpressWordpress
Wordpressmandipk
 
WebsiteAlive Integration: Wordpress
WebsiteAlive Integration: WordpressWebsiteAlive Integration: Wordpress
WebsiteAlive Integration: WordpressWebsiteAlive
 
WebsiteAlive WordPress Integration
WebsiteAlive WordPress IntegrationWebsiteAlive WordPress Integration
WebsiteAlive WordPress IntegrationWebsiteAlive
 
How to Install Magento Theme
How to Install Magento ThemeHow to Install Magento Theme
How to Install Magento ThemeM-Connect Media
 
WebsiteAlive: Adding AliveChat to SquareSpace
WebsiteAlive: Adding AliveChat to SquareSpaceWebsiteAlive: Adding AliveChat to SquareSpace
WebsiteAlive: Adding AliveChat to SquareSpaceWebsiteAlive
 

What's hot (20)

How to Migrate from Blogger.com to Joomla: Instruction
How to Migrate from Blogger.com to Joomla: InstructionHow to Migrate from Blogger.com to Joomla: Instruction
How to Migrate from Blogger.com to Joomla: Instruction
 
Rapid Development With CakePHP
Rapid Development With CakePHPRapid Development With CakePHP
Rapid Development With CakePHP
 
Webinar: PHP and MySQL - Server-side Scripting Language for Web Development
Webinar: PHP and MySQL - Server-side Scripting Language for Web Development  Webinar: PHP and MySQL - Server-side Scripting Language for Web Development
Webinar: PHP and MySQL - Server-side Scripting Language for Web Development
 
SharePoint2010 single server farm installation
SharePoint2010 single server farm installationSharePoint2010 single server farm installation
SharePoint2010 single server farm installation
 
Developing a website
Developing a websiteDeveloping a website
Developing a website
 
Magento EU cookie law module
Magento EU cookie law moduleMagento EU cookie law module
Magento EU cookie law module
 
How to Install Magento 2 [Latest Version]
How to Install Magento 2 [Latest Version]How to Install Magento 2 [Latest Version]
How to Install Magento 2 [Latest Version]
 
Customization: Buttons & Links
Customization: Buttons & LinksCustomization: Buttons & Links
Customization: Buttons & Links
 
WebsiteAlive Integration: Squarespace
WebsiteAlive Integration: SquarespaceWebsiteAlive Integration: Squarespace
WebsiteAlive Integration: Squarespace
 
Responsive WEB APP using cakePHP
Responsive WEB APP using cakePHPResponsive WEB APP using cakePHP
Responsive WEB APP using cakePHP
 
AliveTracker
AliveTrackerAliveTracker
AliveTracker
 
WebsiteAlive Operator Panel
WebsiteAlive Operator PanelWebsiteAlive Operator Panel
WebsiteAlive Operator Panel
 
WebsiteAlive General Setup Guide
WebsiteAlive General Setup GuideWebsiteAlive General Setup Guide
WebsiteAlive General Setup Guide
 
WebsiteAlive Integration: Facebook Fanpage
WebsiteAlive Integration: Facebook FanpageWebsiteAlive Integration: Facebook Fanpage
WebsiteAlive Integration: Facebook Fanpage
 
Wordpress
WordpressWordpress
Wordpress
 
WebsiteAlive Integration: Wordpress
WebsiteAlive Integration: WordpressWebsiteAlive Integration: Wordpress
WebsiteAlive Integration: Wordpress
 
Fbreveal ppt1
Fbreveal ppt1Fbreveal ppt1
Fbreveal ppt1
 
WebsiteAlive WordPress Integration
WebsiteAlive WordPress IntegrationWebsiteAlive WordPress Integration
WebsiteAlive WordPress Integration
 
How to Install Magento Theme
How to Install Magento ThemeHow to Install Magento Theme
How to Install Magento Theme
 
WebsiteAlive: Adding AliveChat to SquareSpace
WebsiteAlive: Adding AliveChat to SquareSpaceWebsiteAlive: Adding AliveChat to SquareSpace
WebsiteAlive: Adding AliveChat to SquareSpace
 

Viewers also liked

Wpug meeting - wp to win8 experiences
Wpug meeting - wp to win8 experiencesWpug meeting - wp to win8 experiences
Wpug meeting - wp to win8 experiencesStuart Lodge
 
AlphaLabs - Node Garden with Speech
AlphaLabs - Node Garden with Speech AlphaLabs - Node Garden with Speech
AlphaLabs - Node Garden with Speech Stuart Lodge
 
Hot tuna - from Sean Cross
Hot tuna - from Sean CrossHot tuna - from Sean Cross
Hot tuna - from Sean CrossStuart Lodge
 
Helping the Lions Roar
Helping the Lions RoarHelping the Lions Roar
Helping the Lions RoarStuart Lodge
 
MvvmCross Introduction
MvvmCross IntroductionMvvmCross Introduction
MvvmCross IntroductionStuart Lodge
 
You Are Not As Rational As You Think
You Are Not As Rational As You ThinkYou Are Not As Rational As You Think
You Are Not As Rational As You ThinkYang Ao Wei 楊翱維
 

Viewers also liked (6)

Wpug meeting - wp to win8 experiences
Wpug meeting - wp to win8 experiencesWpug meeting - wp to win8 experiences
Wpug meeting - wp to win8 experiences
 
AlphaLabs - Node Garden with Speech
AlphaLabs - Node Garden with Speech AlphaLabs - Node Garden with Speech
AlphaLabs - Node Garden with Speech
 
Hot tuna - from Sean Cross
Hot tuna - from Sean CrossHot tuna - from Sean Cross
Hot tuna - from Sean Cross
 
Helping the Lions Roar
Helping the Lions RoarHelping the Lions Roar
Helping the Lions Roar
 
MvvmCross Introduction
MvvmCross IntroductionMvvmCross Introduction
MvvmCross Introduction
 
You Are Not As Rational As You Think
You Are Not As Rational As You ThinkYou Are Not As Rational As You Think
You Are Not As Rational As You Think
 

Similar to UkNuke Facebook Connect Authentication For DotNetNuke 5

How to Migrate IIS Website to Another Server.pdf
How to Migrate IIS Website to Another Server.pdfHow to Migrate IIS Website to Another Server.pdf
How to Migrate IIS Website to Another Server.pdfHost It Smart
 
Dnn developer contact us user manual
Dnn developer contact us user manualDnn developer contact us user manual
Dnn developer contact us user manualDnn Developer
 
Uk Nuke Rpx Authentication For Dot Net Nuke
Uk Nuke Rpx Authentication For Dot Net NukeUk Nuke Rpx Authentication For Dot Net Nuke
Uk Nuke Rpx Authentication For Dot Net NukeStuart Lodge
 
How to install share point 2010
How to install share point 2010How to install share point 2010
How to install share point 2010moorthiameks
 
Integrate facebook using mule esb
Integrate facebook using mule esbIntegrate facebook using mule esb
Integrate facebook using mule esbSanjeet Pandey
 
ocodewire social_stream_magento_extension_demo
ocodewire social_stream_magento_extension_demo ocodewire social_stream_magento_extension_demo
ocodewire social_stream_magento_extension_demo Magento oCodewire
 
Fixing windows 10 automatic updates install problem
Fixing windows 10 automatic updates install problemFixing windows 10 automatic updates install problem
Fixing windows 10 automatic updates install problemscarlet christer
 
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)topomax
 
How to Install Magento Manually
How to Install Magento ManuallyHow to Install Magento Manually
How to Install Magento ManuallyM-Connect Media
 
Quickbooks Shipping Setup - TrueShip
Quickbooks Shipping Setup - TrueShipQuickbooks Shipping Setup - TrueShip
Quickbooks Shipping Setup - TrueShipTrueShip
 
Demo on Mule ESB Facebook Connector
Demo on Mule ESB Facebook ConnectorDemo on Mule ESB Facebook Connector
Demo on Mule ESB Facebook ConnectorRupesh Sinha
 
2019 se installation_guide&knownissues
2019 se installation_guide&knownissues2019 se installation_guide&knownissues
2019 se installation_guide&knownissuestanveer578
 
Jenkins tutorial for beginners
Jenkins tutorial for beginnersJenkins tutorial for beginners
Jenkins tutorial for beginnersBugRaptors
 
Aws project jenkins-build-server
Aws project jenkins-build-serverAws project jenkins-build-server
Aws project jenkins-build-serversaifam
 

Similar to UkNuke Facebook Connect Authentication For DotNetNuke 5 (20)

How to Migrate IIS Website to Another Server.pdf
How to Migrate IIS Website to Another Server.pdfHow to Migrate IIS Website to Another Server.pdf
How to Migrate IIS Website to Another Server.pdf
 
Dnn developer contact us user manual
Dnn developer contact us user manualDnn developer contact us user manual
Dnn developer contact us user manual
 
DotNetNuke
DotNetNukeDotNetNuke
DotNetNuke
 
Uk Nuke Rpx Authentication For Dot Net Nuke
Uk Nuke Rpx Authentication For Dot Net NukeUk Nuke Rpx Authentication For Dot Net Nuke
Uk Nuke Rpx Authentication For Dot Net Nuke
 
How to install share point 2010
How to install share point 2010How to install share point 2010
How to install share point 2010
 
Integrate facebook using mule esb
Integrate facebook using mule esbIntegrate facebook using mule esb
Integrate facebook using mule esb
 
Onlinebiz-magento-FacebookConnector-extension
Onlinebiz-magento-FacebookConnector-extensionOnlinebiz-magento-FacebookConnector-extension
Onlinebiz-magento-FacebookConnector-extension
 
ocodewire social_stream_magento_extension_demo
ocodewire social_stream_magento_extension_demo ocodewire social_stream_magento_extension_demo
ocodewire social_stream_magento_extension_demo
 
Fixing windows 10 automatic updates install problem
Fixing windows 10 automatic updates install problemFixing windows 10 automatic updates install problem
Fixing windows 10 automatic updates install problem
 
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
Full screen Web Browser support RS-232 / TCPIP peripheral (plugin)
 
Mule with facebook
Mule with facebookMule with facebook
Mule with facebook
 
Mule with facebook
Mule with facebookMule with facebook
Mule with facebook
 
How to Install Magento Manually
How to Install Magento ManuallyHow to Install Magento Manually
How to Install Magento Manually
 
Magento Facebook Deal Extension
Magento Facebook Deal ExtensionMagento Facebook Deal Extension
Magento Facebook Deal Extension
 
Magento One Step Checkout Extension
Magento One Step Checkout ExtensionMagento One Step Checkout Extension
Magento One Step Checkout Extension
 
Quickbooks Shipping Setup - TrueShip
Quickbooks Shipping Setup - TrueShipQuickbooks Shipping Setup - TrueShip
Quickbooks Shipping Setup - TrueShip
 
Demo on Mule ESB Facebook Connector
Demo on Mule ESB Facebook ConnectorDemo on Mule ESB Facebook Connector
Demo on Mule ESB Facebook Connector
 
2019 se installation_guide&knownissues
2019 se installation_guide&knownissues2019 se installation_guide&knownissues
2019 se installation_guide&knownissues
 
Jenkins tutorial for beginners
Jenkins tutorial for beginnersJenkins tutorial for beginners
Jenkins tutorial for beginners
 
Aws project jenkins-build-server
Aws project jenkins-build-serverAws project jenkins-build-server
Aws project jenkins-build-server
 

More from Stuart Lodge

About Cirrious ltd
About Cirrious ltdAbout Cirrious ltd
About Cirrious ltdStuart Lodge
 
C# Client to Cloud
C# Client to CloudC# Client to Cloud
C# Client to CloudStuart Lodge
 
How to make a pig udf
How to make a pig udfHow to make a pig udf
How to make a pig udfStuart Lodge
 
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)Stuart Lodge
 
Mvvm cross – going portable
Mvvm cross – going portableMvvm cross – going portable
Mvvm cross – going portableStuart Lodge
 
Dev evening - MonoTouch, MonoDroid, Mvvm MvvmCross and databinding
Dev evening - MonoTouch, MonoDroid, Mvvm MvvmCross and databindingDev evening - MonoTouch, MonoDroid, Mvvm MvvmCross and databinding
Dev evening - MonoTouch, MonoDroid, Mvvm MvvmCross and databindingStuart Lodge
 
Wpug mvvm and data binding
Wpug   mvvm and data bindingWpug   mvvm and data binding
Wpug mvvm and data bindingStuart Lodge
 
Ui testing for Windows Phone
Ui testing for Windows PhoneUi testing for Windows Phone
Ui testing for Windows PhoneStuart Lodge
 
Ui Testing on Windows Phone
Ui Testing on Windows PhoneUi Testing on Windows Phone
Ui Testing on Windows PhoneStuart Lodge
 
How To use Map Blogs
How To use Map BlogsHow To use Map Blogs
How To use Map BlogsStuart Lodge
 
10 things I’ve learnt In the clouds
10 things I’ve learnt In the clouds10 things I’ve learnt In the clouds
10 things I’ve learnt In the cloudsStuart Lodge
 

More from Stuart Lodge (11)

About Cirrious ltd
About Cirrious ltdAbout Cirrious ltd
About Cirrious ltd
 
C# Client to Cloud
C# Client to CloudC# Client to Cloud
C# Client to Cloud
 
How to make a pig udf
How to make a pig udfHow to make a pig udf
How to make a pig udf
 
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)
C# - Azure, WP7, MonoTouch and Mono for Android (MonoDroid)
 
Mvvm cross – going portable
Mvvm cross – going portableMvvm cross – going portable
Mvvm cross – going portable
 
Dev evening - MonoTouch, MonoDroid, Mvvm MvvmCross and databinding
Dev evening - MonoTouch, MonoDroid, Mvvm MvvmCross and databindingDev evening - MonoTouch, MonoDroid, Mvvm MvvmCross and databinding
Dev evening - MonoTouch, MonoDroid, Mvvm MvvmCross and databinding
 
Wpug mvvm and data binding
Wpug   mvvm and data bindingWpug   mvvm and data binding
Wpug mvvm and data binding
 
Ui testing for Windows Phone
Ui testing for Windows PhoneUi testing for Windows Phone
Ui testing for Windows Phone
 
Ui Testing on Windows Phone
Ui Testing on Windows PhoneUi Testing on Windows Phone
Ui Testing on Windows Phone
 
How To use Map Blogs
How To use Map BlogsHow To use Map Blogs
How To use Map Blogs
 
10 things I’ve learnt In the clouds
10 things I’ve learnt In the clouds10 things I’ve learnt In the clouds
10 things I’ve learnt In the clouds
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

UkNuke Facebook Connect Authentication For DotNetNuke 5

  • 1. UKNuke Facebook Connect Authentication for DotNetNuke 5.0.0 This document describes the simple steps to enable Facebook Connect Authentication for your DotNetNuke installation using the UKNuke.FacebookConnect extension. The UKNuke Facebook Connect extension has been tested against DNN5.0.0 running on .NET 2.0 and .NET 3.5. Whilst the main focus of this development has been for DNN5, this authentication extension has also been tested to work on the 4.9.1 version of DotNetNuke. This module is available from www.uknuke.com (a part of www.cirrious.com) for a token fee of $10. This is only to cover the cost of initial development and of initial support. In the next few months, UkNuke hopes to include this functionality within the core DNN build. The functionality currently is: • Existing users can login to your DNN portal using their facebook account. • New users can register for your DNN portal using their facebook account. There are many possible extensions to this base functionality – please keep checking with www.uknuke.come for any updates. All users will get any updates for 6 months included in their initial $10 fee. To see this authentication system in live deployment, please come to www.uknuke.com (www.cirrious.com), login using facebook connect, then please come and say hello on the forum there. Instructions The steps described below are: • Set up DNN 5.0.0 • Set up your Facebook Connect application • Install the UKNuke.FacebookConnect Authentication Provider • Test it works! From start to end a complete installation, including DNN setup and facebook account registration can be completed within 30 minutes. Please pay careful attention to the “VERY IMPORTANT NOTES” on the following page.
  • 2. ! VERY IMPORTANT NOTES ! VERY IMPORTANT NOTE 1 - if you are installing on an existing DNN website, please backup your site before you start, and please test the install on a copy of the site first. If you do not, then you may not be able to recover your site if something goes wrong! VERY IMPORTANT NOTE 2 – for Facebook Connect to work, your site skin must specify a doc type of at least “XHTML 1.0 Transitional” or you must set up your site to use at least “XHTML 1.0 Transitional” as the fallback Doctype on the “Host -> Host Settings” tab. Facebook Connect cannot work with “HTML 4.0 (legacy)” Doctype skins.
  • 3. Notes for DNN 4.9.1 The installation process for 5.0.0 is described in detail below. For DNN 4.9.1, the installation process is similar, except: • The authentication system is installed within “Host Settings”, not as an extension - use “Host-> Host Settings -> Advanced Settings -> Authentication Settings”, then choose “Install New Authentication System” • The authentication system is configured using “Admin -> Authentication” – it is not shown within “Admin -> Extensions” A – Set up DNN 1. Set up your new DotNetNuke website…. See http://www.mitchelsellers.com/default.aspx for instructions. B – Set up Facebook Connect 2. Go to Facebook – developer page – http://apps.facebook.com/developer 3. Choose “Set Up New Application” 4. Enter a new application name, choose “Agree” then choose “Save Changes”
  • 4. 5. Take a note of the “API Key” and “Secret Key” on the next page. Note – you must keep the secret key a secret – although you can create a new key if your initial key is stolen or compromised. 6. In the CallbackUrl, enter the root url of your website. Note – later, if you later choose to enable other facebook features, then you may wish to change this url – if you do so then please note that the path {root}/DesktopModules/AuthenticationModules/UKNuke.FacebookConnect/Connect/xdReceive r.htm must be inside the path of your CallbackUrl. If this causes you a problem, then please contact the UKNuke/cirrious support forum for help and assistance. 7. Upload an icon and image – also fill in a description. Warning – when changing icons, Facebook seems to like opening new windows and this seems to lose some of the settings you have already entered!
  • 5. 8. Click on the “Connect” settings – on the left hand side. 9. On the “Connect” settings, specify a Connect Logo
  • 6. 10. Choose “Save Changes” 11. Back on “My Applications” you can change other settings if you would like to – e.g. you can submit your application to the facebook directory and you can set up your About page to attract users . However, none of these things are required before using facebook connect so I do not cover this here. For more help on advanced options, talk to us at http://www.uknuke.com or see http://developers.facebook.com.
  • 7. C – Install the UKNuke.FacebookConnect Authentication Provider • In your DNN 5.0.0 portal, login as “Host” and then choose “Host -> Extensions” NOTE – if you are in DNN 4.9.1, the authentication system is installed within “Host Settings”, not as an extension - use “Host-> Host Settings -> Advanced Settings -> Authentication Settings”, then choose “Install New Authentication System”. 12. At the bottom of the page, choose “Install Extension Wizard”
  • 8. 13. Step through the wizard, uploading the package UKNuke.FacebookConnect_Install.zip 14. Note that you must accept the license terms on the license page. 15. At the end of the install you will hopefully see the “Package Installation Report” showing the success message.
  • 9. 16. Within DNN 5.0 go to the “Admin -> Extensions” tab, and choose the “Edit” pencil option next to “UK Nuke – Facebook Connect”. For DNN4.9.1, the authentication system is configured using “Admin -> Authentication”
  • 10. 17. In the edit settings, enable the facebook connect authentication, choose whether or not to include help, then enter your Application Key (API Key) and your Secret Key, then choose “Update Authentication Settings”. D – Test it works! 18. IMPORTANT – Do not logout of your Host account – if you logout and your login system is broken then you may never be able to login again! 19. Use a new browser instance (e.g. IE instead of Firefox) or a separate machine to browse to your site. 20. Choose “login” – you should now have a Facebook option:
  • 11. 21. Choose the Facebook option. 22. If you see the error “An error has occurred – please check the LogViewer for details. ”, then the most likely cause is that your site does not support XHTML – in which case you need to use your Host account (which you are still logged into on the other computer or browser) to change the Host Setting for “Fallback Skin DocType” to at “least XHTML 1.0 Transitional”
  • 12. 23. If you still see an error message, then you should use “Site -> Extensions” to disable the Facebook Connect auth module and contact www.uknuke.com for help. 24. By this stage you should hopefully now see a Facebook login panel:
  • 13. 25. Hit the “F-Connect” button.
  • 14. 26. In the popup dialog enter your facebook name and password, then hit “Connect” Note – if at this stage you see an error, then it is probably due to the facebook application settings – you’ll need to go back to the facebook developer settings and check the urls supplied. 27. When you hit “Connect”, you will come back to your application and the user will be asked to register on your site as well – or to link with an existing site account.
  • 15. 28. That’s it! 29. For further information or advice, please check http://www.uknuke.com
  • 16. Known Issues • Users should be aware that when they logoff from your portal they will still remain logged in to their facebook account - this may be an issue on shared-use computers.