how to get the client_id that genereted a bearer token? (.NetCore2.1, IdentityServer4)











up vote
0
down vote

favorite












i working with netcore 2.1 and identityserver4 with Resource owner password flow



i need to get the client_id that generate the token bearer in one request
exist one way to get the client_id?
exist the relation in database userId,token,client_id?
the problem is that i not know what client_id make the request










share|improve this question


















  • 1




    Why would you want/need that? You can configure clients to add additional claims (I wouldn't put clientID in there, but something like client : MyMobileAppName and have it added in the identity token (it may require adjusting the IProfileService to make sure the claim is added to the token...
    – Tseng
    Nov 10 at 15:20










  • ok, ¿can you show me how do it? a example please, i am new in .net
    – Eder Barrios Camargo
    yesterday










  • i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database.
    – Eder Barrios Camargo
    yesterday















up vote
0
down vote

favorite












i working with netcore 2.1 and identityserver4 with Resource owner password flow



i need to get the client_id that generate the token bearer in one request
exist one way to get the client_id?
exist the relation in database userId,token,client_id?
the problem is that i not know what client_id make the request










share|improve this question


















  • 1




    Why would you want/need that? You can configure clients to add additional claims (I wouldn't put clientID in there, but something like client : MyMobileAppName and have it added in the identity token (it may require adjusting the IProfileService to make sure the claim is added to the token...
    – Tseng
    Nov 10 at 15:20










  • ok, ¿can you show me how do it? a example please, i am new in .net
    – Eder Barrios Camargo
    yesterday










  • i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database.
    – Eder Barrios Camargo
    yesterday













up vote
0
down vote

favorite









up vote
0
down vote

favorite











i working with netcore 2.1 and identityserver4 with Resource owner password flow



i need to get the client_id that generate the token bearer in one request
exist one way to get the client_id?
exist the relation in database userId,token,client_id?
the problem is that i not know what client_id make the request










share|improve this question













i working with netcore 2.1 and identityserver4 with Resource owner password flow



i need to get the client_id that generate the token bearer in one request
exist one way to get the client_id?
exist the relation in database userId,token,client_id?
the problem is that i not know what client_id make the request







asp.net-core identityserver4






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 10 at 14:36









Eder Barrios Camargo

13




13








  • 1




    Why would you want/need that? You can configure clients to add additional claims (I wouldn't put clientID in there, but something like client : MyMobileAppName and have it added in the identity token (it may require adjusting the IProfileService to make sure the claim is added to the token...
    – Tseng
    Nov 10 at 15:20










  • ok, ¿can you show me how do it? a example please, i am new in .net
    – Eder Barrios Camargo
    yesterday










  • i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database.
    – Eder Barrios Camargo
    yesterday














  • 1




    Why would you want/need that? You can configure clients to add additional claims (I wouldn't put clientID in there, but something like client : MyMobileAppName and have it added in the identity token (it may require adjusting the IProfileService to make sure the claim is added to the token...
    – Tseng
    Nov 10 at 15:20










  • ok, ¿can you show me how do it? a example please, i am new in .net
    – Eder Barrios Camargo
    yesterday










  • i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database.
    – Eder Barrios Camargo
    yesterday








1




1




Why would you want/need that? You can configure clients to add additional claims (I wouldn't put clientID in there, but something like client : MyMobileAppName and have it added in the identity token (it may require adjusting the IProfileService to make sure the claim is added to the token...
– Tseng
Nov 10 at 15:20




Why would you want/need that? You can configure clients to add additional claims (I wouldn't put clientID in there, but something like client : MyMobileAppName and have it added in the identity token (it may require adjusting the IProfileService to make sure the claim is added to the token...
– Tseng
Nov 10 at 15:20












ok, ¿can you show me how do it? a example please, i am new in .net
– Eder Barrios Camargo
yesterday




ok, ¿can you show me how do it? a example please, i am new in .net
– Eder Barrios Camargo
yesterday












i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database.
– Eder Barrios Camargo
yesterday




i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database.
– Eder Barrios Camargo
yesterday












1 Answer
1






active

oldest

votes

















up vote
0
down vote















i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database





By default , the access token issued from identity server 4 includes client_id claim:
enter image description here



After the client send request to your web api with access token , on web api side , add the authentication services to DI and the authentication middleware to the pipeline:



1.Add IdentityServer4.AccessTokenValidation NuGet package to your project



2.Update Startup to look like this:



 public void ConfigureServices(IServiceCollection services)
{
services.AddMvcCore()
.AddAuthorization()
.AddJsonFormatters();

services.AddAuthentication("Bearer")
.AddIdentityServerAuthentication(options =>
{
options.Authority = "http://localhost:5000";
options.RequireHttpsMetadata = false;

options.ApiName = "api1";
});
}

public void Configure(IApplicationBuilder app)
{
app.UseAuthentication();

app.UseMvc();
}


Then you can get the claims which include the client id :
enter image description here






share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53239997%2fhow-to-get-the-client-id-that-genereted-a-bearer-token-netcore2-1-identityse%23new-answer', 'question_page');
    }
    );

    Post as a guest
































    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote















    i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database





    By default , the access token issued from identity server 4 includes client_id claim:
    enter image description here



    After the client send request to your web api with access token , on web api side , add the authentication services to DI and the authentication middleware to the pipeline:



    1.Add IdentityServer4.AccessTokenValidation NuGet package to your project



    2.Update Startup to look like this:



     public void ConfigureServices(IServiceCollection services)
    {
    services.AddMvcCore()
    .AddAuthorization()
    .AddJsonFormatters();

    services.AddAuthentication("Bearer")
    .AddIdentityServerAuthentication(options =>
    {
    options.Authority = "http://localhost:5000";
    options.RequireHttpsMetadata = false;

    options.ApiName = "api1";
    });
    }

    public void Configure(IApplicationBuilder app)
    {
    app.UseAuthentication();

    app.UseMvc();
    }


    Then you can get the claims which include the client id :
    enter image description here






    share|improve this answer

























      up vote
      0
      down vote















      i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database





      By default , the access token issued from identity server 4 includes client_id claim:
      enter image description here



      After the client send request to your web api with access token , on web api side , add the authentication services to DI and the authentication middleware to the pipeline:



      1.Add IdentityServer4.AccessTokenValidation NuGet package to your project



      2.Update Startup to look like this:



       public void ConfigureServices(IServiceCollection services)
      {
      services.AddMvcCore()
      .AddAuthorization()
      .AddJsonFormatters();

      services.AddAuthentication("Bearer")
      .AddIdentityServerAuthentication(options =>
      {
      options.Authority = "http://localhost:5000";
      options.RequireHttpsMetadata = false;

      options.ApiName = "api1";
      });
      }

      public void Configure(IApplicationBuilder app)
      {
      app.UseAuthentication();

      app.UseMvc();
      }


      Then you can get the claims which include the client id :
      enter image description here






      share|improve this answer























        up vote
        0
        down vote










        up vote
        0
        down vote











        i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database





        By default , the access token issued from identity server 4 includes client_id claim:
        enter image description here



        After the client send request to your web api with access token , on web api side , add the authentication services to DI and the authentication middleware to the pipeline:



        1.Add IdentityServer4.AccessTokenValidation NuGet package to your project



        2.Update Startup to look like this:



         public void ConfigureServices(IServiceCollection services)
        {
        services.AddMvcCore()
        .AddAuthorization()
        .AddJsonFormatters();

        services.AddAuthentication("Bearer")
        .AddIdentityServerAuthentication(options =>
        {
        options.Authority = "http://localhost:5000";
        options.RequireHttpsMetadata = false;

        options.ApiName = "api1";
        });
        }

        public void Configure(IApplicationBuilder app)
        {
        app.UseAuthentication();

        app.UseMvc();
        }


        Then you can get the claims which include the client id :
        enter image description here






        share|improve this answer














        i have a API in net core, multiple databases and multiples clients, in function of client_id i get information a database





        By default , the access token issued from identity server 4 includes client_id claim:
        enter image description here



        After the client send request to your web api with access token , on web api side , add the authentication services to DI and the authentication middleware to the pipeline:



        1.Add IdentityServer4.AccessTokenValidation NuGet package to your project



        2.Update Startup to look like this:



         public void ConfigureServices(IServiceCollection services)
        {
        services.AddMvcCore()
        .AddAuthorization()
        .AddJsonFormatters();

        services.AddAuthentication("Bearer")
        .AddIdentityServerAuthentication(options =>
        {
        options.Authority = "http://localhost:5000";
        options.RequireHttpsMetadata = false;

        options.ApiName = "api1";
        });
        }

        public void Configure(IApplicationBuilder app)
        {
        app.UseAuthentication();

        app.UseMvc();
        }


        Then you can get the claims which include the client id :
        enter image description here







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 18 hours ago









        Nan Yu

        5,6252646




        5,6252646






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53239997%2fhow-to-get-the-client-id-that-genereted-a-bearer-token-netcore2-1-identityse%23new-answer', 'question_page');
            }
            );

            Post as a guest




















































































            Popular posts from this blog

            Xamarin.iOS Cant Deploy on Iphone

            Glorious Revolution

            Dulmage-Mendelsohn matrix decomposition in Python