Токен доступа не сохраняется в базе данных после интеграции с Identity Server EF - PullRequest
0 голосов
/ 12 апреля 2019

Я реализую EF для Identity Framework 4, чтобы я мог хранить токены в базе данных.Мой вопрос: хранит ли он код, токен доступа и токен обновления в базе данных (http://docs.identityserver.io/en/latest/reference/ef.html). После того, как я реализовал код из ссылки на документ, который я вставил выше, я получаю данные обновления токена в базе данных, но не получаю токенТакже, когда я пытаюсь получить новый токен доступа из токена обновления, я также получаю новый токен обновления, для которого я не вижу новую запись в таблице базы данных (PersistedGrants).

    StartUp:
                services.AddIdentityServer()
                .AddDeveloperSigningCredential(filename: "key.rsa")
                .AddConfigurationStore(options =>
                {
                    options.ConfigureDbContext = builder =>
                        builder.UseSqlServer(connectionString);
                })
                .AddOperationalStore(options =>
                {
                    options.ConfigureDbContext = builder => builder.UseSqlServer(connectionString, sql => sql.MigrationsAssembly(migrationAssembly));
                    // this enables automatic token cleanup. this is optional.
                    options.EnableTokenCleanup = true;
                    options.TokenCleanupInterval = 30; // interval in seconds
                })
                .AddConfigurationStoreCache()

    Client: 
                ClientId =  "testclient",
                ClientName = "testclient",
                ClientSecrets = { "password" },
                AllowedGrantTypes = GrantTypes.Implicit,
                RequireConsent = false,

                RedirectUris = { "https://testapp.azurewebsites.net/signin-oidc"},

                PostLogoutRedirectUris = { "https://testapp.azurewebsites.net/signout-callback-oidc" },

                FrontChannelLogoutUri = "https://testapp.azurewebsites.net/FrontChannelLogout",
                //FrontChannelLogoutUri = "https://testapp.azurewebsites.net/signout-callback-oidc",

                 AllowedScopes = new List<string>
                {
                    "OpenId",
                    "Profile",
                },
                AllowOfflineAccess = true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...