Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/egomobile/azuread_login_view

Provides one or more widgets to handle OAuth logins via Azure Active Directory.
https://github.com/egomobile/azuread_login_view

active-directory android azure azureactivedirectory azuread dart dart-lang dart-language dart2 dartlang dartlanguage flutter ios ipados login package password-reset registration webview widget-library

Last synced: 3 days ago
JSON representation

Provides one or more widgets to handle OAuth logins via Azure Active Directory.

Awesome Lists containing this project

README

        

[![pub package](https://img.shields.io/pub/v/azuread_login_view.svg)](https://pub.dev/packages/azuread_login_view)
[![Publish](https://github.com/egomobile/azuread_login_view/actions/workflows/publish.yml/badge.svg)](https://github.com/egomobile/azuread_login_view/actions/workflows/publish.yml)

[Flutter widget](https://docs.flutter.dev/development/ui/widgets) using [webview_flutter](https://pub.dev/packages/webview_flutter) and [http](https://pub.dev/packages/http), which provides one or more widgets to handle OAuth logins via Azure Active Directory.

```dart
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("")
.setClientId("")
.setRedirectUri("")
.setLoginPolicy("")
.setOnNewTokens((AzureADLoginNewTokensHandlerContext context) {
// s. `context.tokens`
})

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

.build();

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

An example application can be found inside [example folder](./example/).