账户控制器(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 @ 2017-01-17 11:20  梁桐铭  阅读(2532)  评论(0)    收藏  举报