public IActionResult GetResource()

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")));
        }