gpt4 book ai didi

asp.net-mvc - Angular 2 和 Asp.Net 5 mvc 6 - 身份验证实践

转载 作者:行者123 更新时间:2023-12-02 07:24:16 26 4
gpt4 key购买 nike

我正在使用 angular 2 和 asp.net 5 mvc 6 创建我的第一个 spa 应用程序。它将是一个使用基于 cookie 的身份验证的简单应用程序。我知道我应该使用 token ,但我不需要将身份验证传递给其他应用程序,因此 cookie 就足够了。我还决定使用基于权限的授权。数据库架构如下所示:

User ---> Role <----> Permission

当用户未通过身份验证时我的 api 返回代码 401,当他通过身份验证但他没有访问数据的权限时返回代码 403

我已经实现了这部分: schema

但现在我不知道如何处理客户端中的用户凭据和权限,我有一些疑问。我只需要一些指导。

  1. 设置 session 后,如何在身份验证后将用户数据存储在 spa 中?有很多选择。每次需要用户数据时我都可以调用 api,例如用户名、电子邮件或者我可以获取一次并存储在加密的 cookie 或 localStorage 中。

  2. 与用户权限相同。由于当前用户权限使用 *ngIf 之类的指令,我想管理模板中按钮或菜单中链接等的显示。我还可以在 localStorage 中存储用户权限,或者在每次路由更改时调用 api 来获取 json,例如:

    {  
    showEditButton: true,
    showHeader: false
    }

最佳答案

此项目处理以上所有内容: https://github.com/chsakell/aspnet5-angular2-typescript 值得一看。

关于asp.net-mvc - Angular 2 和 Asp.Net 5 mvc 6 - 身份验证实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35622978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com