Browse Source

Improved

pull/6913/head
liangshiwei 6 years ago
parent
commit
8bb84aae04
  1. 26
      framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Microsoft/Extensions/DependencyInjection/AbpOpenIdConnectExtensions.cs

26
framework/src/Volo.Abp.AspNetCore.Authentication.OpenIdConnect/Microsoft/Extensions/DependencyInjection/AbpOpenIdConnectExtensions.cs

@ -27,26 +27,18 @@ namespace Microsoft.Extensions.DependencyInjection
configureOptions?.Invoke(options); configureOptions?.Invoke(options);
if(options.Events != null) options.Events ??= new OpenIdConnectEvents();
{ var authorizationCodeReceived = options.Events.OnAuthorizationCodeReceived ?? (_ => Task.CompletedTask);
var authorizationCodeReceived = options.Events.OnAuthorizationCodeReceived;
options.Events.OnAuthorizationCodeReceived = receivedContext => options.Events.OnAuthorizationCodeReceived = receivedContext =>
{
AbpOnAuthorizationCodeReceived(receivedContext);
return authorizationCodeReceived(receivedContext);
};
}
else
{ {
options.Events = new OpenIdConnectEvents SetAbpTenantId(receivedContext);
{ return authorizationCodeReceived.Invoke(receivedContext);
OnAuthorizationCodeReceived = AbpOnAuthorizationCodeReceived };
};
}
}); });
} }
private static Task AbpOnAuthorizationCodeReceived(AuthorizationCodeReceivedContext receivedContext) private static void SetAbpTenantId(AuthorizationCodeReceivedContext receivedContext)
{ {
var tenantKey = receivedContext.HttpContext.RequestServices var tenantKey = receivedContext.HttpContext.RequestServices
.GetRequiredService<IOptionsSnapshot<AbpAspNetCoreMultiTenancyOptions>>().Value.TenantKey; .GetRequiredService<IOptionsSnapshot<AbpAspNetCoreMultiTenancyOptions>>().Value.TenantKey;
@ -56,8 +48,6 @@ namespace Microsoft.Extensions.DependencyInjection
receivedContext.TokenEndpointRequest.SetParameter(tenantKey, receivedContext.TokenEndpointRequest.SetParameter(tenantKey,
receivedContext.Request.Cookies[tenantKey]); receivedContext.Request.Cookies[tenantKey]);
} }
return Task.CompletedTask;
} }
} }
} }

Loading…
Cancel
Save