pub package Publish

使用 Flutter widgetwebview_flutterhttp 的应用程序,提供一个或多个组件来处理通过 Azure Active Directory 进行 OAuth 登录。

import 'package:azuread_login_view/azuread_login_view.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyLoginExamplePage());
}

class MyLoginExamplePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final AzureADLoginViewOptions loginViewOptions = AzureADLoginViewOptionsBuilder()
      // setup required settings
      .setTenant("<TENANT-NAME-OR-ID>")
      .setClientId("<CLIENT-ID>")
      .setRedirectURI("<REDIRECT-URI>")
      .setLoginPolicy("<NAME-OF-LOGIN-POLICY>")
      .setOnNewTokens((AzureADLoginNewTokensHandlerContext context) {
         // s. `context.tokens`
       })

      // this is optional
      .setOnNavigationError((AzureADLoginNavigationErrorHandlerContext context) {
         // ...
       })

      .build();

    return MaterialApp(
      home: AzureADLoginView(loginViewOptions),
    );
  }
}

示例应用程序可以在 example 文件夹中找到。

GitHub

查看 Github