ASP.NET Zero--前端應用程式

來源:互聯網
上載者:User

標籤:而不是   布局檔案   mic   添加   密鑰   rpo   啟用   page   pps   

前端應用程式

ASP.NET Zero包含可以作為您的公用網站或應用程式著陸頁的起點的前端頁面。首次運行項目時,您會看到首頁如下所示:

這裡有兩頁:首頁和關於。這些頁面的內容只是預留位置和示範目的。您可以根據需要完全刪除內容並構建頁面。此外,你應該改變的標誌與貴公司的標誌。

請參閱 metronic前端主題 ,為所有可能性和組件構建一個更豐富的網站。

菜單在 FrontEndNavigationProvider 類中定義。當您在此添加新功能表項目時,將自動顯示在菜單中。 右上方有一個登入連結。此連結將使我們進入登入頁面 以進入後端應用程式。

布局

前端頁面的布局位於.Web項目的“ 視圖/布局”檔案夾下 :

_Layout是包含指令碼和樣式的主要布局檔案。語言標誌和菜單在 位於共用/組件下的標題組件中呈現。_PreFooter不使用,但如果需要,您可以將其添加到_Layout。

租戶註冊

當您點擊前端應用程式中的“新租戶”連結時,您可以註冊成為新的租戶:

在這裡,您可以建立一個新的租戶。TenantRegistration控制器是用來註冊一個新的租戶。可以啟用/禁用租戶註冊,並可以在後端應用程式的設定頁面中更改某些設定。

Account控制器

AccountController提供登入,註冊, 忘記密碼和電子郵件啟用頁面。

布局

帳戶管理頁面在Views / Account檔案夾下有一個分隔的_Layout視圖 :

位於view-resources / Views / Account檔案夾下的 相關指令碼和樣式資源 :

類似地,應用程式的所有視圖都具有wwwroot / view-resources檔案夾下的對應樣式和指令檔。

登入

AccountController的主視圖是“登入”頁面:

登入部分上方的租戶選擇部分僅顯示在 多租戶應用程式中,並且“子網域名稱租賃戶名稱檢測” 不可用(請參閱主機設定部分)。當我們單擊更改連結時,出現租戶更改對話方塊,我們可以更改租戶。 在初始資料庫中有一個名為Default的租戶(請參閱初始種子資料的Entity Framework部分)。將租戶名稱輸入留為空白,用host登入。

我們可以先使用admin使用者名稱和123qwe 密碼來運行應用程式。首先登入後,我們應該變更管理員密碼,因為123qwe不是很安全:

更改密碼後,我們將重新導向到後端應用程式。

社交登入

ASP.NET Zero支援社交媒體登入。要啟用它,我們應該改變如下設定一個ppsettings.json檔案。

  “Authentication”:{       “Facebook”:{       “IsEnabled”:“false”,       “AppId”:“”,       “AppSecret”:“”    },    “Google”:{       “IsEnabled”:“false”,       “ClientId”:“”,       “ClientSecret”:“”    },    “Twitter”:{       “IsEnabled”:“false”,       “ConsumerKey”:“”,       “ConsumerSecret”:“”    },    “Microsoft”:{       “IsEnabled”:“false”,       “ConsumerKey”:“”,       “ConsumerSecret”:“”    }  },

您可以在網路上找到許多文檔,以瞭解如何擷取社交平台的身分識別驗證密鑰。因此,我們不會詳細介紹在社交媒體上製作應用程式的細節。一旦你得到你的key,你可以把它們寫入appsettings.json。啟用它後,社交媒體標誌會自動顯示在登入頁面上,如下所示:

OPENID串連登入

除了社交登入,ASP.NET Zero還包括OpenId Connect Login整合。它的配置可以在 appsettings.json中更改:

“OpenId”:{   “IsEnabled”:“false”,   “Authority”:“”,   “ClientId”:“”,   “ClientSecret”:“” }

啟用後,登入頁面會顯示一個徽標(與上述社交徽標相似)。

雙因素登入

ASP.NET Zero可以提供兩個因素登入,但是預設情況下禁用。您可以在主機設定頁面(安全選項卡)中輕鬆啟用它:

注意:在多租戶應用程式中,只有在主機設定中啟用了雙重身分識別驗證才可以向租戶提供。此外,電子郵件驗證和簡訊驗證設定僅在主機端可用。這僅是設計。

啟用後,輸入使用者名稱和密碼後,系統會要求使用者選擇驗證方式:

然後將確認碼發送到所選供應商,使用者在下一頁中輸入代碼:

電子郵件驗證

如果使用者具有確認的電子郵件地址,則可用。由於電子郵件發送在偵錯模式下被禁用,您可以在日誌中看到代碼。在發布模式下,電子郵件將被發送(您可以更改此資訊並使電子郵件可用於調試,請參閱寄送電子郵件部分)。

簡訊驗證

如果使用者具有確認的電話號碼,則可以使用此功能。SMS發送實際上沒有實現(因為它需要與SMS供應商整合)。當前的實現只是將安全的程式碼寫入日誌。您應該在解決方案中完成 IdentitySmsMessageService類,使其可用。否則,在設定中禁用簡訊驗證。

使用者鎖定

如上一節所述,您可以配置使用者鎖定設定。使用者在指定的計數和期間輸入錯誤的密碼時鎖定。

註冊

當我們點擊登入頁面中的“ 建立帳戶 ”連結時,會顯示一個註冊表單:

使用者可以註冊租戶,而不是Host,如果這是一個多租戶應用程式。如果是單租戶,這裡就不會有租戶名稱。

Recaptcha(安全問題)是可選的。它使用Google的recaptcha服務。每個網域名稱Recaptcha服務工作。因此,為了使其正常工作,您應該在https://www.google.com/recaptcha上為您的域建立自己的私密金鑰和公開金鑰, 並在appsettings.json檔案中替換密鑰。

電子郵件啟用

當使用者如上所示註冊時,電子郵件確認碼將發送到他的電子郵件地址。如果使用者因某些原因未收到此電子郵件,可以點擊電子郵件啟用並重新發送確認碼。

再次,租戶名稱輸入未顯示為單租戶應用程式,或租戶名稱通過子網域名稱(如tenancyname.mydomain.com)已知。

忘記密碼

如果使用者忘了他的密碼,他可以點擊“忘記密碼”連結擷取電子郵件重設密碼。

ASP.NET Zero--前端應用程式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.