2015-09-23 98 views
2

我安裝了DNN 7.4.2。除了標準註冊/登錄之外,我還想使用Facebook,Twiiter,Windows Live和Google身份驗證。但是,我不喜歡當前的工作流程。我現在熟悉使用Christoc模板來構建自定義模塊,但這是我想要做什麼,還是需要構建自定義身份驗證提供程序?那裏的很多例子都引用了DNN的舊版本。DNN 7.4.2自定義註冊/登錄模塊

這是我想要的流量:

1)如果用戶沒有登錄到網站,查看他們是否登錄到社交網站中的一個,如果是檢查自己的ID,看它是否關聯與我的網站上的用戶。如果是這樣,請將它們自動登錄到我的網站。

2)如果用戶還沒有登錄,在我的菜單上顯示「註冊」和「登錄」鏈接。

3)如果他們點擊「註冊」鏈接,應該會出現一個jquery彈出窗口。應出現用於正常註冊的按鈕以及每個用於註冊其中一個社交網站的按鈕。

4)如果他們點擊正規註冊,他們應該直接進入未預先填寫的註冊表格。

5)如果他們點擊其中一個社交按鈕,它應該從特定社交網站檢索它可以獲得的任何信息,然後轉到相同的註冊表單,但是會用檢索到的信息預先填充控件。

6)註冊表格應該有所有的標準字段,加上化身的位置(可以從社交網站檢索到的圖片預先填充)。另外,我正在使用DISQUS評論,所以我希望他們能夠輸入他們的DISQUS登錄信息和/或創建一個DISQUS帳戶。

7)用戶點擊提交後,才真正創建了用戶。用戶應該返回到他們開始註冊過程時所在的任何頁面。如果用戶沒有登錄,並且他們點擊「登錄」鏈接,jquery彈出窗口會給他們用戶名/密碼控制,如果他們想要以標準方式登錄,並且還有用於登錄每個用戶社交網站。 9)Id登錄不成功,jquery popup內容將被替換爲「不成功」內容,以及用於檢索丟失的用戶名/密碼的內容。

10)如果登錄成功,那麼他們也應該登錄到DISQUS。

如果已經有一個好的模塊可以做到這一點,那麼我寧願花100到200美元來購買它。但是,如果沒有,我只想向正確的方向推進如何編程所有這些。

回答

1

1)如果用戶沒有登錄到網站,查看他們是否已登錄 到社交網站之一,如果是檢查自己的ID,看它是否是一個用戶在我的網站相關 。如果是這樣,請自動登錄到我的網站 。

這一點是不可能的。每個網頁都是相互隔離的。您無法確定該用戶是否已登錄或不在其他網頁中。此外,您無法識別未登錄的用戶(在您的網站中)以檢查他是否使用API​​(由userId)登錄。

我thnik所有其他點可以通過這個模塊可以達到:http://store.dnnsoftware.com/home/product-details/social-login-and-social-sharing

+0

感謝。我看着這一點,但它的付費訂閱,費用每月近400 $ /其基本銀計劃。我不介意支付一些一次性資金購買一個好的模塊,但這項服務遠離我的聯盟。 –

0

雖然我感謝阿蘭對他的建議,我相信我將不得不從頭開始寫我自己的自定義驗證提供。我討厭我無法得到其他答覆的事實。我也很討厭的事實,那就是看似沒有好的選擇,我做出合理的時間購買的模塊至少獲得類似的東西我需要什麼。