nativeScript-azure-ad
by tigerdi | v1.0.9
Microsoft Active Directory 认证库的 NativeScript 插件。
npm i --save nativescript-azure-ad

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 nativescript-azure-ad

使用方法(Angular 示例)

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

import { Injectable } from '@angular/core';
import { AdalContext } from 'nativescript-azure-ad';

const authority: string = 'https://login.microsoftonline.com/{your-tenant-id}';
const clientId: string = '{your-application-id}';
const resourceId: string = '00000002-0000-0000-c000-000000000000';
var redirectUri: string
if (application.ios) {
redirectUri = '{iOS application redirectUri}';
} else {
redirectUri = '{Android application redirectUri}';
}

@Injectable()
export class AdalService {

public adalContext: AdalContext;

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

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

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