NativeScript Enterprise Auth с Azure AD B2C - PullRequest
2 голосов
/ 04 июля 2019

Я следовал инструкциям по настройке аутентификации предприятия в NativeScript Sidekick (https://docs.nativescript.org/sidekick/user-guide/enterprise-auth/oauth2?_ga=2.225672666.17995213.1561656859-952769349.1561656859) с моей учетной записью Azure AD B2C.

Я локально создал приложение для Android и запускаю его на своем телефоне с помощью приложения предварительного просмотра. Пока работает.

Но каждый раз, когда я пытаюсь войти в приложение, возникает следующая ошибка: {"error": "invalid_client", "error_description": "Ошибка аутентификации клиента.", "Debug": "Ошибка проверки клиента : редирект uri недействителен "}

Я посмотрел конфигурацию в Kinvey, я вижу URI перенаправления http://example.com. В процедуре изменение этого URI никогда не указывается, но, возможно, это проблема. Дело в том, что я понятия не имею, что мне следует вместо этого поместить, поскольку я хочу перенаправить в свое мобильное приложение ...

Любая помощь будет принята с благодарностью!

Редактировать: Я отредактировал вызов loginWithMIC (), чтобы добавить параметры:

this._userService.loginWithMIC('nsplayresume://', 0, { micId: 'OAuth2:88b92d888ee44a36aea52fXXXXXXXX' })

Теперь у меня есть эта ошибка: {"error": "invalid_client", "error_description": "Ошибка аутентификации клиента.", "Debug": "Ошибка проверки клиента: Ошибка: клиент не настроен для аутентификации Kinvey"}

Edit2 : Я провел несколько тестов в консоли Kinvey, и, используя консоль Api моего приложения, я могу успешно войти в систему. Итак, конфигурация хорошая, я так называю ее в приложении, которая почему-то не работает ...

Если я вызываю pingService.ping (), он работает нормально, поэтому моя инициализация кажется хорошей ...

1 Ответ

1 голос
/ 05 июля 2019

Наконец-то все заработало ... Я вернулся к исходному вызову loginWithMIC (null, null). Вещи, которые не работали, где конфигурация в console.kinvey.com.

Вот мои советы, которых нет в пошаговой инструкции:

  • Добавьте nsplayresume: // в качестве URI перенаправления для вашей службы.
  • Протестируйте приложение через консоль API, чтобы убедиться, что вы можете подключиться с помощью MIC.

Если это работает нормально, образец должен работать правильно.

Редактировать : Если вы хотите, чтобы оно работало и после установки приложения, вам нужен еще один URI перенаправления. nsplayresume: // только для предварительного просмотра NS. Вам нужно определить URI в вашем package.json следующим образом:

{
  "android": {
    "v8Flags": "--expose_gc"
  },
  "main": "main.ns.js",
  "name": "migration-ng",
  "version": "4.1.0",
  "pluginsData": {
    "kinvey-nativescript-sdk": {
      "config": {
        "appKey": "kid_rkDJUINIQ",
        "appSecret": "17282f9d91da4af7b398855e32ea4dd0",
        "redirectUri": "sde://"
      }
    }
  }
}

Затем вы добавляете этот URI в качестве URI перенаправления другого для вашей службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...