title,body,link,tags,view_count,is_answered,score,answer_count
"Rails System Testing, no selector available for assert_selector","<p>I am getting into rails system testing and trying to use assert_selector to find an edited text. Here is the problem, the text is not wrapped in a CSS selector, it is just plain text on the page (please check the screenshot).</p>
<p><a href=""https://i.stack.imgur.com/SSj28.png"" rel=""nofollow noreferrer""><img src=""https://i.stack.imgur.com/SSj28.png"" alt=""enter image description here"" /></a></p>
<p>Is there a better assertion to find the edited text on the page, or is my page just poorly optimized because the content is not wrapped in a CSS selector?</p>
<p>Surely there is a way to still search the page and find this edited text?</p>
",https://stackoverflow.com/questions/73585423/rails-system-testing-no-selector-available-for-assert-selector,"['ruby-on-rails', 'testing']",32,False,1,0
Generate Robot Framework tests from swagger or open API specification,"<p>I am trying to use Robot Framework to do System testing of REST API based Deployment. We have many APIs and all of them are available in swagger. I am looking for a way all possible test cases that from swagger into Robot Test case format.
I am fine even if this takes multiple steps and there is no direct way or if there is some workaround.</p>
",https://stackoverflow.com/questions/74051771/generate-robot-framework-tests-from-swagger-or-open-api-specification,"['swagger', 'robotframework']",225,False,0,0
"Rails System Testing, no selector available for assert_selector","<p>I am getting into rails system testing and trying to use assert_selector to find an edited text. Here is the problem, the text is not wrapped in a CSS selector, it is just plain text on the page (please check the screenshot).</p>
<p><a href=""https://i.stack.imgur.com/SSj28.png"" rel=""nofollow noreferrer""><img src=""https://i.stack.imgur.com/SSj28.png"" alt=""enter image description here"" /></a></p>
<p>Is there a better assertion to find the edited text on the page, or is my page just poorly optimized because the content is not wrapped in a CSS selector?</p>
<p>Surely there is a way to still search the page and find this edited text?</p>
",https://stackoverflow.com/questions/73585423/rails-system-testing-no-selector-available-for-assert-selector,"['ruby-on-rails', 'testing']",32,False,1,0
How to setup Rails System Test,"<p>I am currently trying to set up some system testing for my rails web application (using Rails version 7.0.3.1)</p>
<p>When running rails test:system to run a single system test I had written, I am getting the below setup-related error</p>
<pre><code>Command '/usr/bin/chromium-browser' requires the chromium snap to be installed.
Please install it with:

snap install chromium

.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/webdrivers-5.0.0/lib/webdrivers/system.rb:190:in `call': Failed to make system call: [&quot;/usr/bin/chromium-browser&quot;, &quot;--product-version&quot;] (RuntimeError)
</code></pre>
<p>And then, when I try to run</p>
<p><code>snap install chromium </code></p>
<p>as suggested by the error I am getting back, I then run into the following error</p>
<pre><code>error: cannot communicate with server: Post http://localhost/v2/snaps/chromium: dial unix /run/snapd.socket: connect: no such file or directory
</code></pre>
<p>I am lost as to how to move forward with this issue, which is preventing me from being able to run any system tests. There also seem to not be too many related issues online currently that applied to this case. Any help/ suggestions on where to look to further troubleshoot this error would be greatly appreciated.</p>
",https://stackoverflow.com/questions/74254228/how-to-setup-rails-system-test,"['ruby-on-rails', 'testing', 'installation', 'selenium-chromedriver', 'snap']",303,True,0,1
Compile C++ undefine reference in Visual Studio Code on WSL2,"<p>I've downloaded <a href=""https://github.com/yge58/collaborative_a_star_pathfinding"" rel=""nofollow noreferrer"">C++ github project</a> to start using it in Visual Studio Code using git clone in WSL2 installed in Win10 system. Testing helloworld (according to Microsoft manual) works fine, starting it using make in WSL console fine too, yet I cannot start C++ project in VSC using any compiler settings.</p>
<p>I either getting main does not exist error or file format not recognized.</p>
<p>If Open WSL window -&gt; path to project in WSL2 -&gt; F5 -&gt; Select enviroment -&gt; C++ (GDB/LLDB) -&gt; g++ then build error main does not exist</p>
<pre><code>   Starting build... /usr/bin/g++ -fdiagnostics-color=always -g /home/vlad/diplom/examples/collaborative_a_star_pathfinding/main.cpp
-o /home/vlad/diplom/examples/collaborative_a_star_pathfinding/main /usr/bin/ld: /tmp/ccWN4mTK.o: in function `aStar(Agent&amp;, Map&amp;)': /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:51: undefined reference to `Map::getNeighbors(Node const&amp;, std::vector&lt;Node, std::allocator&lt;Node&gt; &gt;&amp;)' /usr/bin/ld: /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:63: undefined reference to `Map::isObstacle(Node const&amp;)' /usr/bin/ld: /tmp/ccWN4mTK.o: in function `get_true_distance_heuristic(Agent&amp;, Map&amp;, Node const&amp;)': /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:101: undefined reference to `Map::isObstacle(Node const&amp;)' /usr/bin/ld: /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:130: undefined reference to `Map::getNeighbors(Node const&amp;, std::vector&lt;Node, std::allocator&lt;Node&gt; &gt;&amp;)' /usr/bin/ld: /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:142: undefined reference to `Map::isObstacle(Node const&amp;)' /usr/bin/ld: /tmp/ccWN4mTK.o: in function `print_fScore(Agent const&amp;, Map&amp;)': /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:197: undefined reference to `Map::isObstacle(Node const&amp;)' /usr/bin/ld: /tmp/ccWN4mTK.o: in function `print_gScore(Agent const&amp;, Map&amp;)': /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:230: undefined reference to `Map::isObstacle(Node const&amp;)' /usr/bin/ld: /tmp/ccWN4mTK.o: in function `print_space_map(std::vector&lt;std::unordered_map&lt;Node, Agent*, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, Agent*&gt; &gt; &gt;, std::allocator&lt;std::unordered_map&lt;Node, Agent*, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, Agent*&gt; &gt; &gt; &gt; &gt; const&amp;, Map&amp;)': /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:326: undefined reference to `Map::print_map_with_agents(std::unordered_map&lt;Node, Agent*, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, Agent*&gt; &gt; &gt; const&amp;)' /usr/bin/ld: /tmp/ccWN4mTK.o: in function `check_collision_type2(std::unordered_map&lt;Node, std::vector&lt;Agent*, std::allocator&lt;Agent*&gt; &gt;, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, std::vector&lt;Agent*, std::allocator&lt;Agent*&gt; &gt; &gt; &gt; &gt; const&amp;, std::unordered_map&lt;Node, std::vector&lt;Agent*, std::allocator&lt;Agent*&gt; &gt;, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, std::vector&lt;Agent*, std::allocator&lt;Agent*&gt; &gt; &gt; &gt; &gt;&amp;, std::vector&lt;std::vector&lt;Node, std::allocator&lt;Node&gt; &gt;, std::allocator&lt;std::vector&lt;Node, std::allocator&lt;Node&gt; &gt; &gt; &gt;&amp;)': /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:355: undefined reference to `Agent::getNextNode(Node const&amp;, Node&amp;)' /usr/bin/ld: /tmp/ccWN4mTK.o: in function `fix_pair(std::unordered_map&lt;Node, std::vector&lt;Agent*, std::allocator&lt;Agent*&gt; &gt;, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, std::vector&lt;Agent*, std::allocator&lt;Agent*&gt; &gt; &gt; &gt; &gt;&amp;, std::unordered_map&lt;Node, std::vector&lt;Agent*, std::allocator&lt;Agent*&gt; &gt;, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, std::vector&lt;Agent*, std::allocator&lt;Agent*&gt; &gt; &gt; &gt; &gt;&amp;, Node, Node&amp;, Map&amp;)': /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:412: undefined reference to `Map::get_clean_neighbors(Node const&amp;, std::vector&lt;Node, std::allocator&lt;Node&gt; &gt;&amp;)' /usr/bin/ld: /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:413: undefined reference to `Map::get_clean_neighbors(Node const&amp;, std::vector&lt;Node, std::allocator&lt;Node&gt; &gt;&amp;)' /usr/bin/ld: /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:462: undefined reference to `Agent::insert_path_after_front(std::__cxx11::list&lt;Node, std::allocator&lt;Node&gt; &gt; const&amp;)' /usr/bin/ld: /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:490: undefined reference to `Agent::insert_path_after_front(std::__cxx11::list&lt;Node, std::allocator&lt;Node&gt; &gt; const&amp;)' /usr/bin/ld: /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:492: undefined reference to `Agent::print_path()' /usr/bin/ld: /tmp/ccWN4mTK.o: in function `update_space_map(std::vector&lt;std::unordered_map&lt;Node, Agent*, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, Agent*&gt; &gt; &gt;, std::allocator&lt;std::unordered_map&lt;Node, Agent*, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, Agent*&gt; &gt; &gt; &gt; &gt;&amp;, Agent*)': /home/vlad/diplom/examples/collaborative_a_star_pathfinding/include/util.hpp:528: undefined reference to `Agent::get_portion_path(std::__cxx11::list&lt;Node, std::allocator&lt;Node&gt;
&gt;&amp;)' /usr/bin/ld: /tmp/ccWN4mTK.o: in function `main': /home/vlad/diplom/examples/collaborative_a_star_pathfinding/main.cpp:10: undefined reference to `Map::Map(unsigned int, unsigned int, unsigned int)' /usr/bin/ld: /home/vlad/diplom/examples/collaborative_a_star_pathfinding/main.cpp:13: undefined reference to `Map::printMap()' /usr/bin/ld: /home/vlad/diplom/examples/collaborative_a_star_pathfinding/main.cpp:69: undefined reference to `Agent::set_portion_path(std::vector&lt;std::unordered_map&lt;Node, Agent*, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, Agent*&gt; &gt; &gt;, std::allocator&lt;std::unordered_map&lt;Node, Agent*, std::hash&lt;Node&gt;, std::equal_to&lt;Node&gt;, std::allocator&lt;std::pair&lt;Node const, Agent*&gt; &gt; &gt; &gt; &gt; const&amp;)' collect2: error: ld returned 1 exit status

Build finished with error(s).
</code></pre>
<p>Launch.json generated for (1):</p>
<pre><code>    &quot;version&quot;: &quot;0.2.0&quot;,
    &quot;configurations&quot;: [
        {
            &quot;name&quot;: &quot;g++ - Build and debug active file&quot;,
            &quot;type&quot;: &quot;cppdbg&quot;,
            &quot;request&quot;: &quot;launch&quot;,
            &quot;program&quot;: &quot;${fileDirname}/${fileBasenameNoExtension}&quot;,
            &quot;args&quot;: [],
            &quot;stopAtEntry&quot;: false,
            &quot;cwd&quot;: &quot;${fileDirname}&quot;,
            &quot;environment&quot;: [],
            &quot;externalConsole&quot;: false,
            &quot;MIMode&quot;: &quot;gdb&quot;,
            &quot;setupCommands&quot;: [
                {
                    &quot;description&quot;: &quot;Enable pretty-printing for gdb&quot;,
                    &quot;text&quot;: &quot;-enable-pretty-printing&quot;,
                    &quot;ignoreFailures&quot;: true
                },
                {
                    &quot;description&quot;: &quot;Set Disassembly Flavor to Intel&quot;,
                    &quot;text&quot;: &quot;-gdb-set disassembly-flavor intel&quot;,
                    &quot;ignoreFailures&quot;: true
                }
            ],
            &quot;preLaunchTask&quot;: &quot;C/C++: g++ build active file&quot;,
            &quot;miDebuggerPath&quot;: &quot;/usr/bin/gdb&quot;
        }
    ]
}
</code></pre>
<p>Yet I can start this project using</p>
<blockquote>
<p>make -j8</p>
</blockquote>
<p>and</p>
<blockquote>
<p>./bin/coop_astar</p>
</blockquote>
<p>commands in Ubuntu or even Visual Studio Code, so I don't understand why it cannot be successfully compiled.</p>
<p>Note: include to .hpp files was edited to</p>
<pre><code>#include &quot;include/common.hpp&quot;
#include &quot;include/Agent.hpp&quot;
#include &quot;include/Map.hpp&quot;
#include &quot;include/util.hpp&quot;
</code></pre>
<p>All other codelines are same.</p>
",https://stackoverflow.com/questions/71586936/compile-c-undefine-reference-in-visual-studio-code-on-wsl2,"['c++', 'visual-studio-code', 'windows-subsystem-for-linux', 'wsl-2']",215,False,2,0
Azure Data Factory - File System to Oracle Cloud Storage,"<p>Is it possible to copy files from an on-prem File System to Oracle Cloud Storage. Note that we are not concerned with the data inside the files.</p>
<p>In simple terms it's as if copying files from one folder to another.
Here is what I have tried:</p>
<ol>
<li>Created Self-Hosted Runtime for the file system (testing on my local machine)</li>
<li>Created Linked Service for File System</li>
<li>Linked Service for Oracle Cloud Storage (OCS)</li>
<li>Data Set of File System</li>
<li>Data set of Oracle (OCS)</li>
</ol>
<p>However, I get error saying that my C:\ can not be resolved in step 2. when connection is tested.
and
In 5. it says not able to sink because it is not supported under OCS. At this point it seems like it is not possible to copy files into OCS?</p>
<p>I tried different configurations to see if OCS can be used as a drop container for files.</p>
",https://stackoverflow.com/questions/74225464/azure-data-factory-file-system-to-oracle-cloud-storage,"['filesystems', 'azure-data-factory', 'cloud-storage']",97,True,0,1
Cannot reach the password of the user after assigning it - RSpec,"<p>I am trying to write system tests. I want to run a classic login page test.
I have a field for email, password, and submit button.</p>
<p>It is working in production env and alive without any problem.</p>
<p>my test file is like this:</p>
<pre><code>
it &quot;can login&quot; do
      user = User.create(email: 'mail@mail.com', password: 'password', role:1, name: 'test user')
      user.save!

      visit '/'
      fill_in(:user_email, with: user.email)
      fill_in(:user_password, with: 'password')

      find(:button, 'Sign in').click
      expect(page).to have_content('Signed in.')
    end

</code></pre>
<p>Whenever I tried to create a user and try to use it in the system testing, it is not working. It is visiting the page, filling the places and clicking the button as it should but it cannot log in, giving error that email or password is not correct.</p>
<p>I believe there is a problem with password encryption or somehow I cannot match the passwords properly.
I have printed out the user after creation in the test case, I have a valid user but somehow I cannot reach its password. I checked the model, there is not a 'password' field. ( I am working on a company project, that is why I am having difficulty to find the problem )
I can assign a password with using <code>user.password = ...</code> but I cannot call it back it seems. (I tried this in rails console, assigning worked, calling back did not and I could use the user and the password for logging in manually)</p>
<p>EDIT:
I found out that the problem is database matching. I could create the user but the test is not using that user...</p>
",https://stackoverflow.com/questions/70836883/cannot-reach-the-password-of-the-user-after-assigning-it-rspec,"['ruby-on-rails', 'rspec']",23,True,0,1
How do you &quot;inject&quot; &#39;/.well-known/jwks.json&#39; into AddJwtBearer during ASPNET startup/configuration?,"<p>We are using Auth0 for Authentication using one of their boiler plate configuration setups in the Startup of ASPNET:</p>
<pre><code>        string domain = $&quot;https://{configuration[&quot;Auth0:Domain&quot;]}/&quot;;
    AuthenticationServiceCollectionExtensions.AddAuthentication(services, (string) JwtBearerDefaults.AuthenticationScheme)
        .AddJwtBearer(options =&gt;
        {
                
            options.Authority = domain;
            options.Audience = configuration[&quot;Auth0:Audience&quot;];
            // If the access token does not have a `sub` claim, `User.Identity.Name` will be `null`. Map it to a different claim by setting the NameClaimType below.
            options.TokenValidationParameters = new TokenValidationParameters
            {
                NameClaimType = ClaimTypes.NameIdentifier
            };
        });
</code></pre>
<p>We have a multi-threaded client that spins up a lot of requests at once.  Because of this we sometimes get an error in Auth0 of 'Rate Limit On API - You passed the limit of allowed calls to '/.well-known/jwks.json'.  The suggested correction for this is to &quot;cache '/.well-known/jwks.json'&quot;, but they provide no example on how to do that.</p>
<p>I have tried a few of the tangential samples found on stackoverflow and others in order to override the configuration manager for authentication, but each ends in a different deadend/error I can't figure out.</p>
<p>Does anyone have a working example of how to &quot;inject&quot; a cached version of '/.well-known/jwks.json' into the authentication middleware?</p>
<p>FYI: This is all running on AWS lambda, so the ability for AWS Lambda to spin up at least 20 instances of ASPNET that hits the rate limit exception is not only plausible, but alread occurring in our system testing.  I can't really/don't want to rate limit Lambda because then we'll get gateway timeouts from API Gateway.</p>
<p>FYI2: I have already rate limited the client to 20 executing requests in order to work around it, but would really like to solve this problem at the root cause.</p>
<p>One example I have used gets me a &quot;invalid_issuer&quot; error:</p>
<pre><code>using System.Collections.Generic;
using System.Diagnostics;
using System.Net.Http;
using System.Security.Claims;
using System.Threading;
using System.Threading.Tasks;
using Amazon.Lambda.Core;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.IdentityModel.Logging;
using Microsoft.IdentityModel.Protocols;
using Microsoft.IdentityModel.Protocols.OpenIdConnect;
using Microsoft.IdentityModel.Tokens;

namespace YadaYada.Web;

public static class JwtAuth
{
    public static IServiceCollection AddJwtAuth(this IServiceCollection services, IConfiguration configuration)
    {
        //services.AddSingleton&lt;IConfigurationRetriever&lt;OpenIdConnectConfiguration&gt;, Xyz&gt;();
        //services.AddSingleton&lt;IConfigurationManager&lt;OpenIdConnectConfiguration&gt;, CachingConfigurationManager&gt;(provider =&gt; new CachingConfigurationManager(&quot;https://tjb.auth0.com/.well-known/jwks.json&quot;, provider.GetRequiredService&lt;IConfigurationRetriever&lt;OpenIdConnectConfiguration&gt;&gt;()));

        //https://stackoverflow.com/questions/66865872/ioexception-idx20807-unable-to-retrieve-document-from-system-string-httpre

        string domain = $&quot;https://{configuration[&quot;Auth0:Domain&quot;]}&quot;;
        AuthenticationServiceCollectionExtensions.AddAuthentication(services, (string) JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =&gt; 
            {
                options.Authority = domain;
                options.Audience = configuration[&quot;Auth0:Audience&quot;];
                // If the access token does not have a `sub` claim, `User.Identity.Name` will be `null`. Map it to a different claim by setting the NameClaimType below.
                options.TokenValidationParameters = new TokenValidationParameters
                {
                    NameClaimType = ClaimTypes.NameIdentifier,
                    ValidIssuer = domain
                    
                };
                
                options.SetJwksOptions();
                




            });
        return services;
    }
}
public static class JwksExtension
{
    public static void SetJwksOptions(this JwtBearerOptions options)
    {
        LambdaLogger.Log(nameof(SetJwksOptions));

        var httpClient = new HttpClient(options.BackchannelHttpHandler ?? new HttpClientHandler())
        {
            Timeout = options.BackchannelTimeout,
            MaxResponseContentBufferSize = 1024 * 1024 * 10 // 10 MB 
        };

        options.ConfigurationManager = new ConfigurationManager&lt;OpenIdConnectConfiguration&gt;(&quot;https://tjb.auth0.com/.well-known/jwks.json&quot;, new JwksRetrieverNew(), new HttpDocumentRetriever(httpClient) { RequireHttps = options.RequireHttpsMetadata });
    }
}

public class JwksRetrieverNew : IConfigurationRetriever&lt;OpenIdConnectConfiguration&gt;
{
    public Task&lt;OpenIdConnectConfiguration&gt; GetConfigurationAsync(string address, IDocumentRetriever retriever, CancellationToken cancel)
    {
        LambdaLogger.Log(nameof(GetConfigurationAsync));
        return GetAsync(address, retriever, cancel);
    }

    /// &lt;summary&gt;
    /// Retrieves a populated &lt;see cref=&quot;OpenIdConnectConfiguration&quot;/&gt; given an address and an &lt;see cref=&quot;IDocumentRetriever&quot;/&gt;.
    /// &lt;/summary&gt;
    /// &lt;param name=&quot;address&quot;&gt;address of the jwks uri.&lt;/param&gt;
    /// &lt;param name=&quot;retriever&quot;&gt;the &lt;see cref=&quot;IDocumentRetriever&quot;/&gt; to use to read the jwks&lt;/param&gt;
    /// &lt;param name=&quot;cancel&quot;&gt;&lt;see cref=&quot;CancellationToken&quot;/&gt;.&lt;/param&gt;
    /// &lt;returns&gt;A populated &lt;see cref=&quot;OpenIdConnectConfiguration&quot;/&gt; instance.&lt;/returns&gt;
    public static async Task&lt;OpenIdConnectConfiguration&gt; GetAsync(string address, IDocumentRetriever retriever, CancellationToken cancel)
    {
        LambdaLogger.Log(nameof(GetAsync));
        if (string.IsNullOrWhiteSpace(address))
            throw LogHelper.LogArgumentNullException(nameof(address));

        if (retriever == null)
            throw LogHelper.LogArgumentNullException(nameof(retriever));

        var doc = await retriever.GetDocumentAsync(address, cancel).ConfigureAwait(false);
        LambdaLogger.Log($&quot;IDX21811: Deserializing the string: '{doc}' obtained from metadata endpoint into openIdConnectConfiguration object.&quot;);
        var jwks = new JsonWebKeySet(doc);
        LambdaLogger.Log(jwks.ToString());

        var openIdConnectConfiguration = new OpenIdConnectConfiguration()
        {
            JsonWebKeySet = jwks,
            JwksUri = address,
        };
        foreach (var securityKey in jwks.GetSigningKeys())
        {
            LambdaLogger.Log(securityKey.ToString());

            openIdConnectConfiguration.SigningKeys.Add(securityKey);
        }

        return openIdConnectConfiguration;
    }
}
</code></pre>
",https://stackoverflow.com/questions/70895630/how-do-you-inject-well-known-jwks-json-into-addjwtbearer-during-aspnet-sta,"['c#', 'asp.net-core', 'jwt', 'auth0']",438,False,1,0
