使用 Flutter widget、webview_flutter 和 http 的应用程序,提供一个或多个组件来处理通过 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 文件夹中找到。