У меня есть работающее решение Angular 8 с входом в ADAL с использованием сторонней библиотеки, https://www.npmjs.com/package/adal-angular4
Теперь я хочу сделать то же самое в nativescript. Я пробовал разные библиотеки ADAL, но ни одна из них, похоже, не подходит.
Моя конфигурация выглядит следующим образом
const environment = {
config: {
tenant: '123456789',
clientId: '123456',
apikey: '123456',
redirectUri: window.location.origin + '/authenticate',
endpoints: {
'https://graph.microsoft.com': '12345',
'https://someotherurl': 'https://blabla'
}
}
};
Я смотрел на это https://market.nativescript.org/plugins/nativescript-azure-auth
, ноне могу понять, как иметь несколько ресурсов. Также редиректл, я не совсем понимаю
Это то, что я сделал до сих пор
import { Injectable } from '@angular/core';
import { AzureAuth } from 'nativescript-azure-auth';
const authority = 'https://login.microsoftonline.com/' + environment.config.tenant ;
const clientID = environment.config.clientId;
const resourceId = '123456';
const redirectUri = 'https://asd/authenticate';
@Injectable({providedIn: 'root'})
export class AdalService {
azureAuth: AzureAuth;
constructor() {
this.azureAuth = new AzureAuth(authority, clientID, resourceId, redirectUri);
}
login() {
this.azureAuth.login()
.then(accessToken => {
console.log(`Token: ${accessToken}`);
})
.catch(error => {
console.log(error);
});
}
Это не жалуется, но выглядит не правильно. Например, меня не просят дать согласие на вход в систему