Я хочу интегрировать XERO в WebAPI C# Может кто-нибудь предоставить мне пример кода для oauth2 - PullRequest
0 голосов
/ 26 апреля 2020

Я попробовал следующее

        XeroConfiguration xeroConfig = new XeroConfiguration();
        xeroConfig.ClientId = "****";
        xeroConfig.ClientSecret = "****";
        xeroConfig.CallbackUri = new Uri("http://localhost"); //default for standard webapi template
        xeroConfig.Scope = "openid profile email files accounting.transactions accounting.contacts offline_access";
        var client2 = new XeroClient(xeroConfig, httpClientFactory);
        var test = client2.BuildLoginUri();

        return Redirect(client2.BuildLoginUri());

После перенаправления выдается ошибка ниже Код ошибки: 500 Ошибка: unauthorized_client: Invalid redirect_uri

1 Ответ

0 голосов
/ 26 апреля 2020

Это потому, что вы зарегистрировали свое приложение на Сервере авторизации, используя другой URI перенаправления, и в приведенном выше примере вы используете другой URI перенаправления, который будет проверен Сервером авторизации и при несовпадении выдает ошибку.

Вы должны зарегистрировать свое приложение с URI перенаправления, которое вы будете использовать

Пример: если ваше приложение работает в http://localhost:6500 и ваш URI перенаправления для получения токена и процесса http://localhost:6500/login. Вы должны передать это значение на сервер авторизации.

ex: настройка будет выглядеть как

xeroConfig.CallbackUri = new Uri("http://localhost:6500/login")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...