Я настраиваю аутентификацию OAuth 2 с NativeScript, предоставленным шаблоном проекта Enterprise Auth, я следовал полному руководству по настройке Azure Active Directory. После настройки URL-адресов и ключей, когда я запускаю приложение через tns preview, оно выдает мне следующую ошибку:
https://auth.kinvey.com/v3/oauth/auth?client_id=kid_SJcDEau7N&redirect_uri=nsplayresume%3A%2F%2F&response_type=code&scope=openid
Ошибка:
{"error": "invalid_client", "error_description": "Аутентификация клиента не удалась.", "debug": "Ошибка проверки клиента: перенаправление uri недопустимо"}
Когда я проверял скрипт входа в систему, он показывал ошибку, потому что в функции Kinvey.User.loginWithMIC () не было аргумента, поэтому я предоставил Kinvey.User.loginWithMIC ('http://example.com'), как это было показано в видеоурок.
login() {
if (Kinvey.User.getActiveUser() == null) {
Kinvey.User.loginWithMIC()
.then((user: Kinvey.User) => {
this.navigateHome();
console.log("user: " + JSON.stringify(user));
})
.catch((error: Kinvey.BaseError) => {
alert("An error occurred. Check your Kinvey settings.");
console.log("error: " + error);
});
} else {
this.navigateHome();
}
}
Как и ожидалось, должен отображаться экран входа в систему для учетной записи, которую я настроил в Azure Active Directory.