Tag: aspnet contrib

在ASP.NET 5中使用声明与OpenIdConnect.Server

在过去的7天里,我尝试使用OpenIdConnect.Server和资源所有者流来设置ASP.NET 5 WebApi。 我在生成令牌和访问[Authorize]受保护的操作方面或多或少成功。 但是,当我尝试访问this.User.Identity.Claims ,它是空的。 我现在使用的是ASP.NET 5,beta6(升级到最近的beta7并等待它正式发布时遇到麻烦) 在Startup.cs中我得到了以下内容: public void ConfigureServices(IServiceCollection services) { services.AddCaching(); services.AddEntityFramework() .AddSqlServer() .AddDbContext(options => { options.UseSqlServer(Configuration.Get(“Data:DefaultConnection:ConnectionString”)); }); services.AddIdentity( options => options.User = new Microsoft.AspNet.Identity.UserOptions { RequireUniqueEmail = true, UserNameValidationRegex = “^[a-zA-Z0-9@_\\.-]+$” }) .AddEntityFrameworkStores() .AddDefaultTokenProviders(); services.ConfigureCors(configure => { configure.AddPolicy(“CorsPolicy”, builder => { builder.WithOrigins(“http:/localhost/”, “http://win2012.bludev.com/”); }); }); services.AddScoped(); } public void Configure(IApplicationBuilder […]

AspNet.Security.OpenIdConnect.Server。 刷新令牌

据我所知,ASOS支持开箱即用的刷新令牌。 要获取刷新令牌,我需要将offline_access范围添加到我的令牌请求中。 但他们在哪里储存? 如何更改令牌的到期日期或将其删除? 如何确定创建哪个用户刷新令牌?

覆盖AspNet.Security.OpenIdConnect.Server中的TokenEndPoint

与此帖相关的问题: 配置授权服务器端点 。 使用上面的例子,我可以得到令牌。 以前可以通过骑马获得额外的信息 public override Task TokenEndpoint(OAuthTokenEndpointContext context) { foreach (KeyValuePair property in context.Properties.Dictionary) { context.AdditionalResponseParameters.Add(property.Key, property.Value); } return Task.FromResult(null); } 你如何在当前的实施中实现这一目标 public override Task TokenEndpoint(TokenEndpointContext context){ } 谢谢!

使用OpenIdConnectServer并尝试通过API服务连接到Facebook

我正试图找出一种方法,使我的API能够将Facebook用户与我的身份用户相关联。 应用程序上下文 我正在开发一个移动应用程序(在Xamarin中),需要使用用户名/密码和Facebook登录。 我已经设置了app.UseOpenIdConnectServer配置并创建了自定义Provider因此我的应用程序已经在使用用户名/密码。 现在我正试图与Facebook进行这种集成,而不是找到一种方法来实现这一目标。 我正在考虑在API中创建服务,例如/api/auth/login-facebook/从Facebook传递access-token ,但我需要将我的API应用程序的access-token返回到移动应用程序,以便移动应用程序可以调用所有其他需要授权的服务。 对此有何帮助? 我想要获得的视觉方式: 用户在移动应用程序中按“使用Facebook登录” 移动应用程序调用/api/auth/login-facebook/从Facebook传递access-token 在API应用程序中,我将使用Facebook包检查access-token 如果用户不存在,我将使用Facebook返回的数据创建他,之后我将生成access-token以授予对我的API应用程序的访问权限 如果用户存在,我将生成access-token以授予对我的API应用程序的访问权限 将access-token返回给移动应用程序,以便它可以调用其他服务 如果我的知识错了,我应该以另一种方式进行这种整合/登录,请随意告诉我!