DotNetNuke除了可以使用自己的會員帳號密碼驗證的機制之外,也可以使用由第三方提供的會員驗證服務,也就是使用別的網站會員帳號當作是自己的會員,身份驗證的部份由該網站負責,例如:Facebook、Microsoft Account(Windows Live ID)、Google Account等…。DotNetNuke當中已經內建不少常用的驗證服務提供者模組,這一篇就來看看該如何使用它們。
首先,用最高權限管理者帳號登入後,執行Host選單中的擴充套件(Extensions):
接著選擇Available Extension頁籤,並將頁面往下捲動找到Authentication Systems區域,這時候就可以看到DotNetNuke內建的四種身份驗證模組可供安裝:
安裝
如同一般模組的安裝,只需要一直點選下一步即可。
設定
選擇Admin選單中的擴充套件(Extensions),並捲動頁面到下方的Authentication Systems區域,在DotNetNuke Facebook Authentication Project那一列點選右邊的鉛筆圖示編輯設定。
從設定畫面中可以看到,需要APP ID、APP Secret,因此需要到Facebook去申請:https://developers.facebook.com/apps/
選擇建立新的應用程式:
填寫相關資料:
建立新的應用程式之後,在Basic的頁面,我們需要的就是上圖第一個方框內的App ID、App Secret,正式要用的時候記得把沙盒模式關閉,並且要在下方(第三個框)填寫網站的網址。
回到前面設定的畫面填上App ID和App Secret之後就可以使用了。
使用
利用瀏覽器的InPrivate模式來模擬訪客的使用,在登入頁面中已經出現了Facebook登入的選項,點選之後會由Facebook詢問是否同意,同意後就能直接登入網站了。(記得前一篇提到網站設定中的Registration Settings要設定開放讓使用者註冊)
安裝
請參考前面Facebook驗證的安裝方式,沒什麼差別。
設定
同樣參考前面Facebook驗證的設定方式,這裡僅說明該如何申請Google的驗證服務。
先到http://code.google.com/apis/console登入Google的帳號密碼,然後建立一個Project:
選擇左邊選單的API Access:
預設會有個Client ID for Google Compute and App Egine,不過那不是我們要的,所以點選Create another client ID,選擇Web application後在下面填寫網站的網址:
找到剛建立的Client ID for web applications,並且點選右邊的Edit settings,在Authorized Redirect URIs填入登入頁的網址,也就是網址/語系/Login。
回到DotNetNuke的設定畫面中將上圖的Client ID(App ID)、Client secret(App secret)填入即可。
使用
設定完成後,同樣在登入畫面的右邊就可以看到Google的登入選項:
Windows Live ID(Microsoft Account)
安裝
請參考前面Facebook驗證的安裝方式,沒什麼差別。
設定
同樣參考前面Facebook驗證的設定方式,這裡僅說明該如何申請Windows Live ID的驗證服務。
先到Windows Live application management site登入Windows Live ID帳號密碼,接著點選「建立應用程式」:
輸入應用程式名稱:
輸入重新導向網域,並將用戶端識別碼(App ID)和用戶端密碼(App Secret)複製,回到DotNetNuke設定:
使用
設定完成後,同樣在登入頁面中可以看到Windows Live的登入選項:
最後還有一個Twitter的驗證服務,不過因為筆者比較少在使用Twitter,而且也沒有申請過Twitter的驗證服務,所以剩下的就留給讀者們自行摸索實驗啦!
(本文同步發表於泰克哪裡去部落格)
[鐵人賽Day1]DotNetNuke簡介
[鐵人賽Day2]DotNetNuke安裝前置作業
[鐵人賽Day3]DotNetNuke安裝-傳統方式安裝在IIS
[鐵人賽Day4]DotNetNuke安裝-透過Web PI安裝
[鐵人賽Day5]DotNetNuke安裝-使用Windows Azure Website
[鐵人賽Day6]DotNetNuke網站結構說明
[鐵人賽Day7]安裝DotNetNuke語系
[鐵人賽Day8]DotNetNuke-新增頁面與模組
[鐵人賽Day9]第一個DotNetNuke模組-Hello DotNetNuke
[鐵人賽Day10]DotNetNuke模組的多國語系
[鐵人賽Day11]安裝DotNetNuke專案範本
[鐵人賽Day12]DotNetNuke模組設計範本–SimpleModule(1)
[鐵人賽Day13]DotNetNuke模組設計範本–SimpleModule(2)
[鐵人賽Day14]DotNetNuke模組設計範本–SimpleModule(3)
[鐵人賽Day15]DotNetNuke模組設計範本–SimpleModule(4)
[鐵人賽Day16]DotNetNuke使用篇–會員帳號設定(User Account Settings)
[鐵人賽Day18]DotNetNuke使用篇–管理使用者帳號、角色
[鐵人賽Day19]DotNetNuke使用篇–建立子網站
[鐵人賽Day20]DotNetNuke使用篇–內容多語系化
[鐵人賽Day21]DotNetNuke使用篇–Host設定介紹
[鐵人賽Day22]DotNetNuke使用篇–網站設定(Site Settings)介紹
[鐵人賽Day23]翻譯DotNetNuke–使用語言編輯器
[鐵人賽Day24]DotNetNuke的網頁選單(Menu)翻譯
[鐵人賽Day25]設定DotNetNuke的Email範本
[鐵人賽Day26]DotNetNuke寄送郵件功能介紹
[鐵人賽Day27]查看DotNetNuke的執行記錄–事件檢視器(Log Viewer)介紹
[鐵人賽Day28]維護DotNetNuke的清單列表(List)–在Profile中可以下拉選擇台灣的縣市
[鐵人賽Day29]DotNetNuke樣式設計–Skin和Container簡介
[鐵人賽Day30]尋找更多的DotNetNuke擴充套件(Module、Skin)