azure_oauth 2.3.1
azure_oauth: ^2.3.1 copied to clipboard
A Flutter OAuth package for performing user authentication against Azure Active Directory OAuth2 v2.0 endpoint.
We analyzed this package 5 days ago, and awarded it 120 pub points (of a possible 160):
0/10 points: Provide a valid pubspec.yaml
Failed to verify repository URL.
Repository has no matching pubspec.yaml with name: azure_oauth.
Please provide a valid repository URL in pubspec.yaml, such that:
repositorycan be cloned,- a clone of the repository contains a
pubspec.yaml, which:,- contains
name: azure_oauth, - contains a
versionproperty, and, - does not contain a
publish_toproperty.
- contains
5/5 points: Provide a valid README.md
5/5 points: Provide a valid CHANGELOG.md
10/10 points: Use an OSI-approved license
Detected license: MIT.
0/10 points: 20% or more of the public API has dartdoc comments
OUT: Documenting azure_oauth... Discovering libraries... Linking elements... Precaching local docs for 949971 elements... Initialized dartdoc with 1082 libraries Generating docs for library request/token_request.dart from package:azure_oauth/request/token_request.dart... Generating docs for library request/authorization_request.dart from package:azure_oauth/request/authorization_request.dart... Generating docs for library request/token_refresh_request.dart from package:azure_oauth/request/token_refresh_request.dart... Generating docs for library flutter_aad_oauth_web.dart from package:azure_oauth/flutter_aad_oauth_web.dart... Generating docs for library request_code.dart from package:azure_oauth/request_code.dart... [11 more lines] ERR: warning: azure_oauth has no library level documentation comments from azure_oauth: (file:///tmp/pana_JBKLKS/lib/flutter_aad_oauth.dart:1:1) warning: azure_oauth has no library level documentation comments from azure_oauth: (file:///tmp/pana_JBKLKS/lib/azure_oauth.dart:1:1) error: file already written at "azure_oauth/index.html" for symbol azure_oauth: (file:///tmp/pana_JBKLKS/lib/azure_oauth.dart:1:1) conflicting with file already generated by azure_oauth: (file:///tmp/pana_JBKLKS/lib/flutter_aad_oauth.dart:1:1) Dartdoc generates a path and filename to write to for each symbol. 'azure_oauth' conflicts with another symbol in the generated path, and therefore can not be written out. Changing the name, library name, or [16 more lines]
10/10 points: Package has an example
20/20 points: Supports 2 of 6 possible platforms (iOS, Android, Web, Windows, macOS, Linux)
-
✓ Android
-
✓ iOS
These platforms are not supported:
Package does not support platform `Windows`.
Because:
package:azure_oauth/azure_oauth.dartthat imports:package:azure_oauth/request_token_web.dartthat imports:package:webview_flutter/webview_flutter.dartthat declares support for platforms:Android,iOS.
Package does not support platform `Linux`.
Because:
package:azure_oauth/azure_oauth.dartthat imports:package:azure_oauth/request_token_web.dartthat imports:package:webview_flutter/webview_flutter.dartthat declares support for platforms:Android,iOS.
Package does not support platform `macOS`.
Because:
package:azure_oauth/azure_oauth.dartthat imports:package:azure_oauth/request_token_web.dartthat imports:package:webview_flutter/webview_flutter.dartthat declares support for platforms:Android,iOS.
Package does not support platform `Web`.
Because:
package:azure_oauth/azure_oauth.dartthat imports:package:azure_oauth/request_token_web.dartthat imports:package:webview_flutter/webview_flutter.dartthat declares support for platforms:Android,iOS.
These issues are present but do not affect the score, because they may not originate in your package:
Package does not support platform `Android`.
Because:
package:azure_oauth/azure_oauth.dartthat imports:package:azure_oauth/request_token_web.dartthat imports:package:webview_flutter/webview_flutter.dartthat imports:package:webview_flutter/src/webview.dartthat imports:package:webview_flutter_wkwebview/webview_flutter_wkwebview.dartthat declares support for platforms:iOS.
Package does not support platform `iOS`.
Because:
package:azure_oauth/azure_oauth.dartthat imports:package:azure_oauth/request_token_web.dartthat imports:package:webview_flutter/webview_flutter.dartthat imports:package:webview_flutter/src/webview.dartthat imports:package:webview_flutter_android/webview_surface_android.dartthat declares support for platforms:Android.
40/50 points: code has no errors, warnings, lints, or formatting issues
Found 11 issues. Showing the first 2:
INFO: Missing type annotation.
lib/azure_oauth.dart:25:14
╷
25 │ AzureOauth(config, {this.tokenIdentifier = ''}) {
│ ^^^^^^
╵
To reproduce make sure you are using the lints_core and run flutter analyze lib/azure_oauth.dart
INFO: Missing type annotation.
lib/azure_oauth.dart:93:30
╷
93 │ Future<bool> tokenIsValid({refreshIfNot = true}) async {
│ ^^^^^^^^^^^^
╵
To reproduce make sure you are using the lints_core and run flutter analyze lib/azure_oauth.dart
0/10 points: All of the package dependencies are supported in the latest version
| Package | Constraint | Compatible | Latest | Notes |
|---|---|---|---|---|
flutter_secure_storage |
^5.0.2 |
5.1.2 | 10.0.0 | |
http |
^0.13.4 |
0.13.6 | 1.6.0 | |
platform |
^3.1.0 |
3.1.6 | 3.1.6 | |
shared_preferences |
^2.0.13 |
2.5.4 | 2.5.4 | |
universal_html |
^2.0.8 |
2.3.0 | 2.3.0 | |
webview_flutter |
^3.0.1 |
3.0.4 | 4.13.1 |
Transitive dependencies
To reproduce run dart pub outdated --no-dev-dependencies --up-to-date --no-dependency-overrides.
Found 3 issues. Showing the first 2:
The constraint `^5.0.2` on flutter_secure_storage does not support the stable version `6.0.0`.
Try running dart pub upgrade --major-versions flutter_secure_storage to update the constraint.
The constraint `^0.13.4` on http does not support the stable version `1.0.0`.
Try running dart pub upgrade --major-versions http to update the constraint.
10/10 points: Package supports latest stable Dart and Flutter SDKs
20/20 points: Compatible with dependency constraint lower bounds
pub downgrade does not expose any static analysis error.
Analyzed with Pana 0.23.10, Flutter 3.41.2, Dart 3.11.0.
Check the analysis log for details.