加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 使用web api和asp.net mvc 5进行单点登录

发布时间:2020-12-16 03:45:57 所属栏目:asp.Net 来源:网络整理
导读:我希望将SSO与web api 2.2一起用于多种应用,包括mobile和asp.net mvc 5. 我有通过web api创建身份验证令牌的基本想法,但我几乎没有问题: 1-将身份验证令牌与用户名一起存储在cookie中是否安全? 2-我可以将身份验证与mvc中的身份框架联系起来并且能够使用角
我希望将SSO与web api 2.2一起用于多种应用,包括mobile和asp.net mvc 5.

我有通过web api创建身份验证令牌的基本想法,但我几乎没有问题:

1-将身份验证令牌与用户名一起存储在cookie中是否安全?

2-我可以将身份验证与mvc中的身份框架联系起来并且能够使用角色吗?

3-如何验证角色?我是否必须向每个标记为具有特定角色授权的控制器发送请求到api,以确保它对用户来说是正确的角色?

4-如果我从Web应用程序登录并获取身份验证令牌,然后尝试从移动设备登录,它是否会发送相同的令牌?

解决方法

好的,我会用我所做的回答这个问题.

基本架构将分为三个主要部分:

1-身份服务器4(使用asp.net核心).

2- Web api(使用asp.net核心).

3-客户端(使用角度2),但您也可以使用任何客户端框架或asp.net核心.

身份服务器将生成令牌,这些令牌将随每个请求一起发送到web api,并且它确实支持asp.net身份和角色.这样,您可以轻松地将其扩展为移动设备,并在每次请求时发送令牌.

链接到身份服务器4文档:
http://docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

链接到github,您可以在其中找到更多示例:
https://github.com/IdentityServer/IdentityServer4

android使用身份服务器4:
https://github.com/leo9223/Android-Resource-Owner-Flow-client-for-IdentityServer4

注意:对于asp.net mvc 5,您可以使用cookie身份验证(这不适用于移动设备),但会为单独的应用程序提供SSO.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读