Миграция данных с Identity Server 3 - PullRequest
0 голосов
/ 07 января 2020

Таким образом, IdentityServer3 сохраняет данные о грантах в таблице токенов. Я пытаюсь понять, как он создает ключ, соответствующий токену доступа или refre sh токену?

Если я проверяю код для IdentityServer3, он выглядит следующим образом:

            Token accessToken = await _tokenService.CreateAccessTokenAsync(tokenRequest);
            string refreshToken = "";
            if (createRefreshToken)
            {
                refreshToken = await _refreshTokenService.CreateRefreshTokenAsync(tokenRequest.Subject, accessToken, request.Client);
            }

            var securityToken = await _tokenService.CreateSecurityTokenAsync(accessToken);

Когда я использую полученный токен доступа, для проверки, как он вычисляет соответствующий токен безопасности на основе этого токен доступа?

Я пытаюсь декодировать данные, хранящиеся в базе данных, для переноса IdentityServer3 на новый созданный нами сервер авторизации. Это возможно даже?

1 Ответ

0 голосов
/ 07 января 2020

Я понял это.

Что делает сервер идентификации 3 (для ключа, который он хранит в базе данных):

1. It generates an access token and refresh token.
2. For these generated tokens, it creates UTF-8 encoded bytes
3. It hashes the byte data with SHA-256 algorithm
4. And it Base64 encode hashed data from step 3.
...