IdentityServer4 And AspNetCore.Identity Get AccessToken 问题
结合 AspNetCore.Identity 主要就是下载 官方的IdentityServer4.AspNetIdentity 这个包
下面来看下源码
里面帮助我们处理了
IUserClaimsPrincipalFactory
IResourceOwnerPasswordValidator
IProfileService
的实现,所以我们在代码中只要运用了如下实现后,就不需要再去实现了
public static IIdentityServerBuilder AddAspNetIdentity<TUser>(this IIdentityServerBuilder builder) where TUser : class;
淡然你也可以不使用这个,自己单独按照自己的需求去实现 至少需要实现如上三个接口
下面在说下 获取Token问题:
await HttpContext.GetTokenAsync(OpenIdConnectParameterNames.AccessToken);
使用发现这里这样写是获取不到Token,这是Web连接的OIDC本地是在Cookies里面,如果是Api接口采用上面的是可以获取得到的,集成IdentityServer4登录使用的OIDC处理登录,所以这里需要加上OIDC配置的 Scheme
var info = await HttpContext.GetTokenAsync("Cookies",OpenIdConnectParameterNames.AccessToken);
转载于:https://www.cnblogs.com/liyouming/p/9493531.html
IdentityServer4 And AspNetCore.Identity Get AccessToken 问题相关推荐
- core identity mysql_Microsoft.AspNetCore.Identity 使用 mysql 报错处理
1.使用mysql 首先要确定mysql connector 支的版本,正面是链接 https://dev.mysql.com/doc/connector-net/en/connector-net-e ...
- 剖析 Microsoft.AspNetCore.Identity 的精髓 ——菜鸟入门
学习目录 前言 初级 菜鸟入门 配置详解 简单二次开发 进阶 UserManager 解析 RoleManager 解析 Validator 解析 SignInManager 解析 关于如何使用 博客 ...
- 【.NET框架实战】IdentityServer4身份验证、授权
[.NET框架实战]IdentityServer4身份验证.授权 什么是身份认证 身份认证是指当客户端访问服务端资源时,验证客户端是否合法的一种机制 什么是授权 授权就是指当客户端经过身份认证后,能够 ...
- IdentityServer4之持久化很顺手的事
前言 原计划打算在春节期间多分享几篇技术文章的,但到最后一篇也没出,偷懒了吗?算是吧,过程是这样的:每次拿出电脑,在孩姥姥家的院子总有阳光沐浴,看不清屏幕,回屋又有点冷(在强行找理由),于是又带着娃遛 ...
- Asp.Net Core之Identity应用(下篇)
一.前言 在上篇中简单介绍了 Asp.Net Core 自带的 Identity,一个负责对用户的身份进行认证的框架,当我们按需选择这个框架作为管理和存储我们应用中的用户账号数据的时候,就会添加到自己 ...
- ASP.NET Core Identity 实战(3)认证过程
如果你没接触过旧版Asp.Net Mvc中的 Authorize 或者 Cookie登陆,那么你一定会疑惑 认证这个名词,这太正式了,这到底代表这什么? 获取资源之前得先过两道关卡Authentica ...
- ASP.NET核心之路微服务第03部分:Identity
目录 介绍 文章系列 安装ASP.NET Core Identity 配置ASP.NET Core Identity 管理用户数据 使用Microsoft帐户,Google,Facebook等登录 结 ...
- mvc core2.1 Identity.EntityFramework Core 注册 (二)
Startup.cs-> Configure app.UseAuthentication(); //启动验证 Controllers->AccountController.cs 新建 1 ...
- core identity mysql_Asp.Net Core Identity 4 改成 MySql/MariaDB
一.在NuGet安装以下包1. Pomelo.EntityFrameworkCore.MySql 2.Microsoft.EntityFrameworkCore.Tools 3.Microsoft.A ...
- ASP.NET Core Identity 实战(1)——Identity 初次体验
ASP.NET Core Identity是用于构建ASP.NET Core Web应用程序的成员资格系统,包括成员资格.登录和用户数据存储 这是来自于 ASP.NET Core Identity 仓 ...
最新文章
- 卷积神经网络资料汇总
- 少标签数据学习,54页ppt
- 怎么看承重_怎么选购到一个好的工具柜,这些方面要考虑
- 《Programming WPF》翻译 第3章 2.处理输入
- Linux Namespace系列(01):Namespace概述
- OS / 几个常用的操作系统进程调度算法
- 秒表设计实验报告C语言,电子秒表设计实验报告
- Python:cv2.imwrite无法存储带有中文路径图片
- ymPrompt.js消息提示组件 详解 .
- 符号_液压图形符号识别之流量控制阀符号原理
- Flutter自定义iconfont字体图标
- QQ产品界面变更之路
- idea设置炫酷主题
- python爬取qq音乐
- java解析json字符串数据
- 用C#开发一个 DNF文字版 【一】
- 用java生成word文档(转载)
- 雷军:向小米手机1首批用户每人赠送1999元红包
- 实验十一 电路布线问题
- AndroidStudio开发笔记1--第一个app