in Source/WebApp-Service-Provider-DotNet/Controllers/DataController.cs [59:82]
public IActionResult GetResource(string provider)
{
var state = Guid.NewGuid().ToString("N");
var scope = new List<string> { "openid" };
scope.AddRange(_config.DataProviders.FirstOrDefault(dp => dp.Name == provider).Scopes);
var json = JsonSerializer.Serialize(new ConsentCookie
{
Provider = provider,
State = state
});
Response.Cookies.Delete("consent");
Response.Cookies.Append("consent", Base64Encode(json), new CookieOptions { Expires = DateTimeOffset.Now.AddMinutes(15) });
var authorizeRequest = new RequestUrl(_config.AuthorizationEndpoint);
return Redirect(authorizeRequest.CreateAuthorizeUrl(
clientId: _config.ClientId,
responseType: "code",
scope: string.Join(" ", scope),
redirectUri: GetConsentRedirectUri(),
state: state,
acrValues: "eidas" + _config.EIdasLevel,
nonce: Guid.NewGuid().ToString("N")));
}