首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ASP.NET酷睿2中配置Steam的OpenID连接?

在ASP.NET酷睿2中配置Steam的OpenID连接,可以按照以下步骤进行:

  1. 首先,确保你已经在Steam开发者门户(https://partner.steamgames.com/)上注册了一个开发者账号,并创建了一个应用程序。
  2. 在ASP.NET酷睿2项目中,打开Web.config文件,添加以下配置节:
代码语言:txt
复制
<configuration>
  <configSections>
    <section name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection" requirePermission="false" allowLocation="true" />
  </configSections>
  <dotNetOpenAuth>
    <openid>
      <relyingParty>
        <behaviors>
          <add type="DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform, DotNetOpenAuth.OpenId.RelyingParty">
            <requiredFields>
              <add key="email" alias="http://axschema.org/contact/email" />
              <add key="fullname" alias="http://axschema.org/namePerson" />
              <add key="nickname" alias="http://axschema.org/namePerson/friendly" />
            </requiredFields>
          </add>
        </behaviors>
      </relyingParty>
      <providers>
        <clear />
        <add type="DotNetOpenAuth.OpenId.RelyingParty.OpenIdProviderEndpoint, DotNetOpenAuth.OpenId.RelyingParty" endpoint="https://steamcommunity.com/openid/login" />
      </providers>
    </openid>
  </dotNetOpenAuth>
</configuration>
  1. 在ASP.NET酷睿2项目中,打开Startup.cs文件,添加以下代码:
代码语言:txt
复制
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.AspNetCore.Authentication.Cookies;
using Microsoft.AspNetCore.Authentication.OpenIdConnect;
using DotNetOpenAuth.OpenId.RelyingParty;

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddAuthentication(options =>
        {
            options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
        })
        .AddCookie()
        .AddOpenIdConnect(options =>
        {
            options.ClientId = "YOUR_STEAM_APP_ID";
            options.ClientSecret = "YOUR_STEAM_APP_SECRET";
            options.Authority = "https://steamcommunity.com/openid";
            options.CallbackPath = "/signin-steam";
            options.SignedOutCallbackPath = "/signout-callback-steam";
            options.ResponseType = "id_token";
            options.SaveTokens = true;
            options.GetClaimsFromUserInfoEndpoint = true;
        });

        services.AddControllersWithViews();
    }

    public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();

        app.UseRouting();

        app.UseAuthentication();
        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllerRoute(
                name: "default",
                pattern: "{controller=Home}/{action=Index}/{id?}");
        });
    }
}
  1. 替换代码中的"YOUR_STEAM_APP_ID"和"YOUR_STEAM_APP_SECRET"为你在Steam开发者门户中创建的应用程序的ID和密钥。
  2. 在ASP.NET酷睿2项目中,打开Controllers文件夹下的AccountController.cs文件,添加以下代码:
代码语言:txt
复制
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Mvc;

public class AccountController : Controller
{
    public IActionResult Login()
    {
        return Challenge(new AuthenticationProperties { RedirectUri = "/" }, "OpenIdConnect");
    }

    public IActionResult Logout()
    {
        return SignOut(new AuthenticationProperties { RedirectUri = "/" }, "Cookies", "OpenIdConnect");
    }
}
  1. 在你的ASP.NET酷睿2项目中,创建一个登录页面和注销按钮,分别调用AccountController中的Login和Logout方法。

现在,你已经成功配置了ASP.NET酷睿2与Steam的OpenID连接。用户可以使用Steam账号登录你的应用程序,并且你可以通过ASP.NET酷睿2的身份验证系统来管理用户的身份验证和授权。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云云原生应用引擎(Tencent Cloud Native Application Engine):https://cloud.tencent.com/product/tcnae
  • 腾讯云音视频处理(Tencent Cloud Audio/Video Processing):https://cloud.tencent.com/product/avp
  • 腾讯云人工智能(Tencent Cloud AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(Tencent Cloud IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(Tencent Cloud Mobile Development):https://cloud.tencent.com/product/mobdev
  • 腾讯云对象存储(Tencent Cloud Object Storage):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(Tencent Cloud Blockchain):https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙(Tencent Cloud Metaverse):https://cloud.tencent.com/product/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VR科普丨想要玩爽VR,你需要什么样配置

根据HTC Vive给出官方配置需求单,在GPU方面,要求NVIDIA GTX 970或者同等性能显卡;CPU方面,则要求Inteli5-4590或更高处理器;内存则直接4GB起步。...根据Steam自家开发一款测试VR性能程序,SteamVR Performance Test测试,配备GTX 980才会属于完全兼容VR状态。...而CPU方面,Inteli7-6700K,四核八线程,默认频率为4.0GHz,最大频可达4.2GHz,8MB三级缓存,DDR3/DDR4双内存控制器,集成Intel HD Graphics 530...另外,CPU方面,建议选择Intel i7-7700K。虽然在多线程方面,8700K可以领先i7-7700K 50%幅度。...而在前不久,更有国外团队利用VPS技术,实现了一台PC同时驱动3套VR头显,而他们PC,则是搭载了Inteli9-7980XE,该CPU本身包含16个内核,所以能够支持PC把性能分配至3台不同VR

990100

显卡性能翻倍,AI能力加持:英特尔发布10代处理器

昨天,英特尔发布了 11 款新 10nm 第十代处理器(代号 Ice Lake),其中 U 系列 6 款,Y 系列 5 款。...除了功能强大新集成显卡和 Wi-Fi 6 以及 Thunderbolt 3 提供增强连接之外,这些处理器还进行了微调,以加速某些特定任务负载, AI 推理、图像编辑和游戏。...英特尔称,与六代 Skylake 处理器相比,十代 Ice Lake 处理器在实际使用中整体性能将提升 18%,并预计会在方程显卡方面实现 1.15 万亿次浮点运算 FP32 性能或者 2.30...英特尔方面表示,除了核显和 AI 性能提升,十代 Ice Lake 处理器主板集成增强可以帮助 PC 制造商获得其他方面的性能提升,最多提供 4 个雷电 3 接口、6 个 USB 3.2(Gen...英特尔表示,此次发布 11 款处理器只是英特尔第 10 代产品线一小部分。到 8 月底,英特尔计划推出更多专为多线程「高生产率」和「商业领域」量身定制产品。

50020

775针最好cpu天梯图_英特尔处理器排名天梯图

大家好,又见面了,我是你们朋友全栈君。 E7500是第一代双核cpu,采用LGA775接口,目前属于低端入门水平,已经淘汰。这款cpu可以满足GTA4配置要求,可以比较流畅运行这款游戏。...GTA4配置要求. E7500是2代中高端双核,在产品线来说是一款中档次产品。i3 是第一代i系列中入门级双核,性能虽然普遍比上一代产品定位提升了不少,但和E7500基本....主机配置:处理器 E3300(和E7500区别是什么?)内存 金士顿 DDR2G 。 E7500好。E3300属于赛扬处理器,是低端,架构领先于奔腾;而E7500属于高档2处理器。...我E7500属于什么级别?我配置是:这个配置还能撑多久?有没有一些性。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

6.5K30

英特尔三箭齐发:14代HX系列、65W35W桌面处理器、15WU1处理器

1月9日消息,在CES 2024展前,英特尔正式发布了第14代移动和台式机处理器系列,包括14代HX系列移动处理器和主流65W和35W桌面处理器。...14代HX系列移动处理器 作为13代HX系列升级版,14代HX系列基本延续了原有设计、架构、特性,整体规格进行了提升,最高频率达到史无前例5.8GHz,号称游戏性能提升最多17%、多任务创作性能提升最多...联网能力方面,第14代HX系列移动处理器首次加入了新一代雷电5,双向带宽翻倍达80Gbps,双向最高可达120Gbps,当然也继续支持雷电4 40Gbps,可连接多个4K显示器和外设。...SKU方面,第14代HX系列移动处理器型号数量大大精简,从原来9款变成了5款,每种核心配置只有1款,更容易识别和区分,频率提升、核心增加(部分)同时,基础功耗还是55W、最大频功耗还是157W...U移动处理器1系列 这次英特尔还发布了U移动处理器1系列,满足了主流移动PC用户对轻薄本期待,以可以实现能效与性能平衡。

32720

服务器对cpu性能要求比较高_服务器cpu家用缺点

首先,编者不推荐买英特尔第六、七代处理器,以i5 7500为例,散片价格在1200元左右,与同为四核心四线程八代处理器i3 8100性能基本持平,而i3 8100散片只要650元就可以拿下,...同样i3 7100、i7 7700k等七代和i3 6100 i7 6700等六代处理器完全打不过同价位八代处理器。...不过这种可能性还是很小,建议新手不要轻易尝试,尝试一定要在专业人士指导下进行。...E3时代已经落幕,它性价比仅仅比七代高一点点,完全无法与八代相比。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

4.3K40

eShopOnContainers 知多少:Identity microservice

而远程认证方式当属:OAuth2.0和OpenID Connect了。借助OAuth2.0和OpenID Connect即可实现类似下图认证体系: ?...OpenID Connect 1.0 是基于OAuth 2.0协议之上简单身份层,它允许客户端根据授权服务器认证结果最终确认终端用户身份,以及获取基本用户信息。...而IdentityServer4就是为ASP.NET Core量身定制实现了OpenId Connect和OAuth2.0协议认证授权中间件。...在认证阶段我们通过用户信息获取到用户Claims,而授权便是对这些Claims验证,:是否拥有Admin角色,姓名是否叫XXX等等。...()//配置使用EF持久化存储 .AddDefaultTokenProviders();//配置默认TokenProvider用于变更密码和修改email

2.8K20

英特尔和amd处理器哪个好?电脑处理器怎么选?

前阵子有朋友想换电脑,看到市面上笔记本有英特尔和amd两种处理器,就懵了,赶紧来问我英特尔和amd处理器哪个好。大家都知道,挑选电脑时配置是很重要,特别是电脑小白,肯定会被不同配置参数困扰。...它性能好坏,关系到了电脑运算速度、运行流畅度、连接速度、数据传输速度等方面。...十一代H45系列处理器是英特尔专门针对高性能游戏本打造,是目前移动处理器市场跑分王者。高达8核心/16线程,频频率最高可达5GHz,45瓦标压满血功耗火力全开,性能释放好,游戏性能强。...借助 11 代轻薄本内置三大AI加速引擎,11 代处理器普遍支持 JPEG、MPEG2、H264、H265、VP8、VP9、AV1 格式硬解码和大部分格式硬编码,完美支持8K视频,而 AMD...大家可以观望一波英特尔锐炫独立显卡,配合12代处理器推出,说不定可以改变一下如今DIY市场格局。

1.7K30

目前计算机常用CPU型号,价格差异太大了!教你选择CPU型号及常见CPU后缀字母详解…

教你选择CPU型号及常见CPU后缀字母详解 2020-05-26 10:30:40 12点赞 20收藏 1评论 很多想要买电脑或笔记本朋友,经常会看到配置介绍信息中,CPU处理器经常都有U、K、H等等之类后缀字母...在第九代出现之后,英特尔推出了i5-9400F这类带F后缀CPU,与以前曾出现过后缀P意义相近,意味着处理器内部没有核显或者弱化了核显,所以它价格会相对便宜一些,对于游戏玩家而言,一般都会搭配独立显卡...大家还会看到一些组合型后缀,例如i7-9700KF,其包含意思就是支持超频、不内置核显,i9-9900KS其中S则代表着特别版意思,可以理解为把i9-9900K当中超频能力更强部分产品...而i5-4200M代表着移动端标准电压版本,TDP(散热设计功耗)大于30W;i7-8650U代表着移动端超低功耗版本,TDP为15W,常见于一些轻薄办公本上;i7-8500Y代表着移动端极低功耗版本...在移动端也会见到组合型后缀CPU型号,i7-7920HQ、i7-4702MQ,其中Q代表着四核心处理器,i9-9980HK则代表着标准电压高性能、支持超频型号。

2K30

Identity Server 4 - Hybrid Flow - MVC客户端身份验证

会从Token端点发行返回:图片搭建Identity Server 4项目Identity Server 4 是OpenID Connect和OAuth 2.0框架, 它主要是为ASP.NET Core.../solenovex/Identity-Server-4-Tutorial-Code, 在该连接00目录里. ...:图片但是由于这套UI使用了ASP.NET Core MVC, 所以我还需要再配置一些东西.在StartupConfigureServices里, 注册MVC:图片在StartupConfigure...当用户需要登陆时候, 将使用OpenId Connect Scheme.然后AddCookie, 其参数是之前配置DefaultScheme名称, 这配置了Cookie处理者, 并让应用程序为我们...它让配置了用来执行OpenId Connect 协议处理者.这个处理者会负责创建身份认证请求, Token请求和其它请求, 并负责ID Token验证工作.它身份认证scheme就是之前配置"

2K20

拥有12代英特尔vPro, 仍难甩开AMD

对于15年来依托成长起来商用办公平台vPro,12代升级能为vPro带来哪些惊喜?面对远程办公带来各种挑战,英特尔和AMD如何走出同质化竞争漩涡?...相比英特尔2021年发布10nm制程11代,老对手AMD在2018年发布第二代锐龙就已经进入7nm制程。...Alder Lake桌面版、移动版和超轻薄版三款处理器,将分别配置了8大+8小、6大+8小、2大+8小三种搭配方案。...有了ITD协助,Alder Lake在提效降耗方面表现突出,根据英特尔发布数据,相同频率下,性能核单核性能比11代提升19%;能效核单核性能比10代提升40%。...此外,无人化场景下用到设备,智慧大屏、物联网终端、自助服务机等,只要内嵌了KVM模块,都可以实现远程管理,降低了运维成本。

57220

IdentityServer4 知多少

IdentityServer4就是这样一个框架,IdentityServer4是为ASP.NET CORE量身定制实现了OpenId Connect和OAuth2.0协议认证授权中间件。...允许用户授权第三方移动应用访问他们存储在其他服务商上存储私密资源(照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。...Web、移动、JavaScript在内所有客户端类型去请求和接收终端用户信息和身份认证会话信息;它是可扩展协议,允许你使用某些可选功能,身份数据加密、OpenID提供商发现、会话管理等。...而IdentityServer4是为ASP.NET CORE量身定制实现了OpenId Connect和OAuth2.0协议认证授权中间件。...如果要支持第三方登录服务或自己实现OpenId Connect服务,则需要额外配置下身份认证中间件。 6.2.

2.9K20

ASP.NET Core 微服务实战》-- 读书笔记(第10章)

ASP.NET Core Web 应用和微服务安全方法 云环境中安全 内网应用 企业一直在开发这种支持性应用,但当我们需要基于运行在可缩放云基础设施之 PaaS 开发此类应用时,很多旧模式和实践将很快失效...ASP.NET Core Web 应用安全 本章示例中,我们将主要关注 OpenID Connetc 和 JWT 格式 Bearer 令牌 OpenID Connect 基础 OpenID Connect...为一个简单 ASP.NET Core MVC Web 应用提供安全保障功能 创建一个空 Web 应用 $ dotnet new mvc 使用 Auth0 账号配置身份提供方服务 现在可转到 http...,让 ASP.NET Core 使用 Cookie 身份验证和 OpenID Connect 身份验证 添加一个 account 控制器,提供功能包括登录、注销、以及使用一个视图显示用户身份中所有特征...ASP.NET Core Web 应用,建立了与第三方云友好身份提供服务连接 这让云应用能够利用 Bearer 令牌和 OIDC 标准优势,从手工管理身份验证负担中解放出来 OIDC 中间件和云原生

1.8K10

.NET Core 必备安全措施

.NET Core大大简化了.NET应用程序开发。它自动配置和启动依赖大大减少了开始一个应用所需代码和配置量,本文目的是介绍如何创建更安全.NET Core应用程序。...如果用户是普通用户,一个成功攻击可能涉及请求状态更改,转移资金或更改其电子邮件地址,如果用户具有提升管理员权限,则CSRF攻击可能会危及整个应用程序。...ASP.NET Core具有出色CSRF支持,ASP.NET Core使用 ASP.NET Core data protection stack 来实现防请求伪造。....NET Core具有良好OpenID Connect 标准基础,我们可以很容易通过Identity Server4 等开源项目实现OpenID Connect身份认证。...6、安全地存储敏感数据 应谨慎处理敏感信息,密码,访问令牌等,你不能以纯文本形式传递,或者如果将它们保存在本地存储中。

1.3K20

JWT已死,IdentityServer4当立?

ID4是ASP.NET Core 2OpenID Connect和OAuth 2.0框架,可以做功能有SSO(单点登陆)、Api 控制、身份认证服务等。...它将规范兼容OpenID Connect和OAuth 2.0端点添加到任意ASP.NET Core应用程序中间件。...identityserver4特点 认证服务:可以为你应用(网站、本地应用、移动端、服务)做集中式登录逻辑和工作流控制。...API访问控制:为各种各样客户端颁发access token令牌,服务与服务之间通讯、网站应用、SPAS和本地应用或者移动应用。...联合网关:支持来自Azure Active Directory, Google, Facebook这些知名应用身份认证,可以不必关心连接到这些应用细节就可以保护你应用。

1.8K20

【One by One系列】IdentityServer4(四)授权码流程

接下来我们介绍新内容,OAuth2.0叫做授权码(authorization code),在OpenID Connect中则属于OpenId Connect Flow,称为授权码流程(Authorization...Code Flow),这种方式主要场景: 保密客户端,服务器端web应用 “例如asp.net core mvc,这种由后端处理逻辑后,模板渲染web框架 ” 另外,这种方式主要是需要先去IdentityServer...这种方式广泛用于大厂开放平台,微信、华为等等。 这种方式安全性最高,因为它是server-server,即web应用后端与IdentityServer交互通信,token都是存储在后端。...IdentityServerConstants.StandardScopes.Profile } } 2.创建新asp.net...Connect协议 AddCookie:添加cookies处理器 AddOpenIdConnect:配置执行OpenID Connect协议处理器相关参数 options.Authority:标识所信赖

1.8K20

聊聊统一身份认证服务

技术方案 IdentityServer4是基于ASP.NET CoreOpenID Connect和OAuth 2.0框架。...这可以保护您应用程序免受如何连接到这些外部提供商详细信息影响。 可定制 最重要部分 - IdentityServer许多方面都可以根据您需求进行定制。...OAuth2.0 && OpenId Connect IdentityServer4是基于ASP.NET CoreOpenID Connect和OAuth 2.0框架,我们先来了解OpenId Connect...,以及获取基本用户信息;它支持包括Web、移动、JavaScript在内所有客户端类型去请求和接收终端用户信息和身份认证会话信息;它是可扩展协议,允许你使用某些可选功能,身份数据加密、OpenID...身份认证服务实践 在ASP.NET Core Wen API应用程序中配置和启用Identity server中间件 ?

4.9K31
领券