npm i --save @navara/nativescript-adal
- 版本:1.0.6
- GitHub: https://github.com/NavaraBV/nativescript-adal
- NPM: https://npmjs.net.cn/package/%40navara%2Fnativescript-adal
- 下载
- 昨天:0
- 上周:0
- 上个月:12
NativeScript Active Directory 认证库插件
此插件可让您快速将 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