{"id":15008574,"url":"https://github.com/egomobile/azuread_login_view","last_synced_at":"2025-10-03T16:31:42.208Z","repository":{"id":41194392,"uuid":"508683317","full_name":"egomobile/azuread_login_view","owner":"egomobile","description":"Provides one or more widgets to handle OAuth logins via Azure Active Directory.","archived":true,"fork":false,"pushed_at":"2022-12-24T17:28:34.000Z","size":123,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-12-16T11:53:17.565Z","etag":null,"topics":["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"],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/azuread_login_view","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/egomobile.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-29T12:32:06.000Z","updated_at":"2024-06-16T03:11:39.000Z","dependencies_parsed_at":"2023-01-30T21:01:19.861Z","dependency_job_id":null,"html_url":"https://github.com/egomobile/azuread_login_view","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egomobile%2Fazuread_login_view","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egomobile%2Fazuread_login_view/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egomobile%2Fazuread_login_view/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/egomobile%2Fazuread_login_view/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/egomobile","download_url":"https://codeload.github.com/egomobile/azuread_login_view/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235156001,"owners_count":18944824,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-09-24T19:19:23.588Z","updated_at":"2025-10-03T16:31:36.874Z","avatar_url":"https://github.com/egomobile.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![pub package](https://img.shields.io/pub/v/azuread_login_view.svg)](https://pub.dev/packages/azuread_login_view)\n[![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)\n\n[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.\n\n```dart\nimport 'package:azuread_login_view/azuread_login_view.dart';\nimport 'package:flutter/material.dart';\n\nvoid main() {\n  runApp(const MyLoginExamplePage());\n}\n\nclass MyLoginExamplePage extends StatelessWidget {\n  @override\n  Widget build(BuildContext context) {\n    final AzureADLoginViewOptions loginViewOptions = AzureADLoginViewOptionsBuilder()\n      // setup required settings\n      .setTenant(\"\u003cTENANT-NAME-OR-ID\u003e\")\n      .setClientId(\"\u003cCLIENT-ID\u003e\")\n      .setRedirectUri(\"\u003cREDIRECT-URI\u003e\")\n      .setLoginPolicy(\"\u003cNAME-OF-LOGIN-POLICY\u003e\")\n      .setOnNewTokens((AzureADLoginNewTokensHandlerContext context) {\n         // s. `context.tokens`\n       })\n\n      // this is optional\n      .setOnNavigationError((AzureADLoginNavigationErrorHandlerContext context) {\n         // ...\n       })\n\n      .build();\n\n    return MaterialApp(\n      home: AzureADLoginView(loginViewOptions),\n    );\n  }\n}\n```\n\nAn example application can be found inside [example folder](./example/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegomobile%2Fazuread_login_view","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fegomobile%2Fazuread_login_view","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fegomobile%2Fazuread_login_view/lists"}