ADAL в Nativescript для Angular - PullRequest
       11

ADAL в Nativescript для Angular

0 голосов
/ 10 октября 2019

У меня есть работающее решение 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);
      });
  }

Это не жалуется, но выглядит не правильно. Например, меня не просят дать согласие на вход в систему

...