@navara/nativescript-adal
Microsoft Active Directory 认证库的 NativeScript 插件。
npm i --save @navara/nativescript-adal

NativeScript Active Directory 认证库插件

Build Status NPM version Downloads BCH compliance

此插件可让您快速将 Azure Active Directory 认证添加到您的 NativeScript 应用程序中

先决条件 / 要求

您的应用程序需要在 Azure Active Directory (AAD) 中进行注册。访问 Azure 门户 并使用您的组织账户登录。在注册应用程序后,获取 Azure AD 租户 ID 和应用程序 ID。

安装

tns plugin add @navara/nativescript-adal

使用方法(Angular 示例)

在应用程序中导入 AdalContext 类,例如在 'AdalService' 中,并初始化它。

import { Injectable } from '@angular/core';
import { AdalContext } from '@navara/nativescript-adal';

const authority: string = 'https://login.microsoftonline.com/{your-tenant-id}';
const clientId: string = '{your-application-id}';
const resourceId: string = '00000002-0000-0000-c000-000000000000';

@Injectable()
export class AdalService {

public adalContext: AdalContext;

constructor() {
this.adalContext = new AdalContext(authority, clientId, resourceId);
}
}

...然后在您的应用程序中消费此服务!

export class AppComponent {

constructor(private adalService: AdalService) { }

public login() {
this.adalService.adalContext.login().then((result) => {
console.log('Success!');
})
}
}

iOS 上的已知问题

在模拟器上运行出现问题

打开或创建 App_Resources/iOS/<appname>.entitlements 并添加这两个键,值设置为 true

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.keystore.access-keychain-keys</key>
<true/>
<key>com.apple.keystore.device</key>
<true/>
</dict>
</plist>

许可证

有关详细信息,请参阅 LICENSE