Перенаправление Identity Server на ошибку React Native - PullRequest
1 голос
/ 01 августа 2020

У меня работает Identity Server.

Я пытаюсь выполнить аутентификацию из приложения React Native.

Я использую response-native-app-auth пакет для аутентификации.

Когда я вхожу в систему из приложения, у меня появляется страница входа на сервер идентификации, которая загружается в браузере. Когда я вхожу в систему с правильными учетными данными, Identity Server возвращает мне ошибку «Представление« Перенаправление »не найдено ...»

Вы знаете, чего не хватает? Я ожидаю, что после успешного входа в систему меня перенаправят в мое приложение ...

Вот моя конфигурация:

Конфигурация сервера идентификации:

public static Client GetMobileClient()
        {
            return new Client
            {
                ClientId = "mobile.code",
                ClientName = "Mobile Client (Code with PKCE)",
                RequireClientSecret = false,
                RedirectUris = { "com.server.acc:/oauthredirect" },
                AllowedGrantTypes = GrantTypes.Code,
                RequirePkce = true,
                AllowedScopes = { "openid", "profile" , "email", "api.read" },
                AllowOfflineAccess = true
            };
        } 

А вот и моя конфигурация React Native:

Build.gradle

manifestPlaceholders = [ appAuthRedirectScheme: 'com.server.acc' ]

Login.tsx:

import { authorize, refresh, AuthConfiguration } from 'react-native-app-auth';
...

const config: AuthConfiguration = {
            issuer: 'https://acc.server.com:44344',
            clientId: 'mobile.code',
            redirectUrl: 'com.server.acc:/oauthredirect',
            scopes: ['openid', 'profile', 'email', 'api.read']
        };
          
const authState = await authorize(config);

Итак, как только я выполняю «await authorize (config);», у нас есть загруженная страница входа, после ввода правильных учетных данных у меня появляется эта ошибка:

введите описание изображения здесь

Почему он ищет .cs html страниц ???

Большое спасибо! За это меня заблокировали на 3 дня!

1 Ответ

0 голосов
/ 01 августа 2020

Не уверен, но, возможно, вам следует добавить HTTPS: // перед URL-адресом здесь:

redirectUrl: 'com.server.acc:/oauthredirect',
...