账户控制器(AccountController)

账户控制器(AccountController)

Account控制器提供了登录,注册,忘了密码和电子邮件激活页面功能。

Layout模板视图

在Account视图文件夹中单独建设了模板文件:

image

登录页面:
image

此处需要你登录的时候选择租户,如果租户不填的话,登录的就会是Host模式(上帝视角)。
如果填入了租户名称的话,就会是以租户管理员的身份进入系统。
具体可以看项目迁移代码中的 初始化信息

默认用户名:admin
默认密码:123qwe

第一次登录成功时,会让你修改密码。
修改密码页面:
image

密码修改过成功后会跳转到后台管理系统(默认为Angular的单页面管理)。

社会化登录(SOCIAL LOGINS )

ASP.NET Zero 支持社会化登录(如:facebook、google、Twitter)。打开web项目中的web.config文件修改一下代码为“true”。


    <add key="ExternalAuth.Facebook.IsEnabled" value="true" />
    <add key="ExternalAuth.Facebook.AppId" value="" />
    <add key="ExternalAuth.Facebook.AppSecret" value="" />

    <add key="ExternalAuth.Twitter.IsEnabled" value="true" />
    <add key="ExternalAuth.Twitter.ConsumerKey" value="" />
    <add key="ExternalAuth.Twitter.ConsumerSecret" value="" />

    <add key="ExternalAuth.Google.IsEnabled" value="true" />
    <add key="ExternalAuth.Google.ClientId" value="" />
    <add key="ExternalAuth.Google.ClientSecret" value="" />

"微软文档"

我们可以分别启用和配置每个社交媒体。学会如何获得社交媒体的API密钥。
你可以自己在网上搜索一下怎么申请密钥,这里就絮叨怎么申请的细节了。
一旦你把密钥配置到web.config中。
当您启用它的时候,社交媒体的logo就会显示在登录页面上:
image

国内的话,估计也是微信 新浪 淘宝 支付宝的快捷登录,流程一样就看你自己申请key,可以自己百度。

如果有需要的话,可以自己添加更多的社会化登录。

注册功能

点击“注册”按钮

用户可以注册为某一个租户下的用户。上帝视角的Host不是从这里注册的。
当然了如果你是单租户貌似,这里就不需要显示 teant名称。

验证码说明下,这里使用的是谷歌recaptcha 服务。天朝是不能用的,所以我就不说了。
image

如果要折腾的话,是在 web.config中的设置你的 私钥和公钥,具体请Google以下。
https://www.google.com/recaptcha

邮件激活

先看图:
image

忘记密码:

看图说话:

image

posted @   梁桐铭  阅读(2509)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示