Как использовать модуль Expo AppAuth с IdentityServer4 - PullRequest
1 голос
/ 18 мая 2019

Я пытаюсь использовать модуль Expo AppAuth для проверки подлинности с использованием IdentityServer4 в реагировать на нативный. Не могу, кажется, получить правильные настройки redirectUri. Когда я перенаправляю на identityServer, я получаю ошибку «недопустимый адрес URI».

Это мой клиент на identityserver

return new List<Client>
            {
                new Client
                {
                    ClientName = "client",
                    ClientId = "client",
                    RequirePkce = true,
                    AllowedGrantTypes = GrantTypes.Code,
                    RequireClientSecret = false,
                    RequireConsent = true,
                    RedirectUris =
                    {
                        "host.exp.Exponent" //Is this correct
                    },
                    AllowOfflineAccess = true,
                    RefreshTokenUsage = TokenUsage.ReUse,
                    AllowedScopes = { "openid", "profile"},

                }
            };

Мои параметры конфигурации для AppAuth:

const config = {
    issuer: 'http://localhost:3000',
    clientId: 'client',
    scopes: ['profile', 'openid'],
    redirectUri: "host.exp.Exponent"
}

1 Ответ

1 голос
/ 20 мая 2019

В качестве значения адреса следует указать redirectUri.

Определения AppAuth:

async function _executeAsync(props: OAuthProps): Promise<TokenResponse> {
  if (!props.redirectUrl) {
    props.redirectUrl = getDefaultOAuthRedirect();
  }
  assertValidProps(props);
  return await ExpoAppAuth.executeAsync(props);
}

export function getDefaultOAuthRedirect(): string {
  return `${ExpoAppAuth.OAuthRedirect}:/oauthredirect`;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...