Skip to content

aortem/entra-id-dart-auth-sdk

Repository files navigation

Aortem Logo

GitHub Tag Pub Version Built with Dart

Entra Id Dart Auth SDK

Entra Id Dart Auth SDK is designed to provide select out of the box features of Entra Id in Dart. Both low level and high level abstractions are provided.

Features

This implementation does not yet support all functionalities of the Entra Id authentication service. Here is a list of functionalities with the current support status:

# Method Supported
1 EntraIdApiId
2 EntraIdAuthorizationCodeRequest
3 EntraIdAuthorizationUrlRequest
4 EntraIdCacheKVStore
5 EntraIdCacheOptions
6 EntraIdClientApplication
7 EntraIdClientAssertion
8 EntraIdClientCredentialRequest
9 EntraIdConfidentialClientApplication
10 EntraIdConfiguration
11 EntraIdCryptoProvider
12 EntraIdDeserializer
13 EntraIdDeviceCodeRequest
14 EntraIdDistributedCachePlugin
15 EntraIdEncodingUtils
16 EntraIdGuidGenerator
17 EntraIdHashUtils
18 EntraIdHttpClient
19 EntraIdHttpMethod
20 EntraIdHttpStatus
21 EntraIdICacheClient
22 EntraIdConfidentialClientApplication
23 EntraIdIPublicClientApplication
24 EntraIdITokenCache
25 EntraIdAzureJsonCache
26 EntraIdAzureLoopbackClient
27 EntraIdAuthOptions
28 EntraIdConfiguration
29 EntraIdCryptoProvider
30 EntraIdDistributedCachePlugin
31 EntraIdEncodingUtils
32 EntraIdGuidGenerator
33 EntraIdHashUtils
34 EntraIdHttpClient
35 EntraIdHttpMethod
36 EntraIdHttpStatus
37 EntraIdCacheKVStore
38 EntraIdCacheOptions
39 EntraIdClientApplication
40 EntraIdClientAssertion
41 EntraIdClientCredentialRequest
42 EntraIdConfidentialClientApplication
43 EntraIdIPublicClientApplication
44 EntraIdITokenCache
45 EntraIdAzureJsonCache
46 EntraIdAzureLoopbackClient
47 EntraIdAuthOptions
48 EntraIdConfiguration
49 EntraIdCryptoProvider
50 EntraIdDistributedCachePlugin
51 EntraIdEncodingUtils
52 EntraIdGuidGenerator
53 EntraIdHashUtils
54 EntraIdHttpClient
55 EntraIdHttpMethod
56 EntraIdHttpStatus
57 EntraIdInMemoryCache
58 EntraIdInteractiveRequest
59 EntraIdIPartitionManager
60 EntraIdNetworkUtils

Available Versions

Entra Id Dart Auth SDK is available in two versions to cater to different needs:

  1. Main - Stable Version: Usually one release a month. This version attempts to keep stability without introducing breaking changes.
  2. Sample Apps - FrontEnd Version: The sample apps are provided in various frontend languages in order to allow maximum flexibility with your frontend implementation with the Dart backend. Note that new features are first tested in the sample apps before being released in the mainline branch. Use only as a guide for your frontend/backend implementation of Dart.

Documentation

For detailed guides, API references, and example projects, visit our Entra Id Dart Auth SDK Documentation. Start building with Entra Id Dart Auth SDK today and take advantage of its robust features and elegant syntax.

Examples

Explore the /example directory in this repository to find sample applications demonstrating Entra Id Dart Auth SDK's capabilities in real-world scenarios.

Contributing

We welcome contributions of all forms from the community! If you're interested in helping improve Entra Id Dart Auth SDK, please fork the repository and submit your pull requests. For more details, check out our CONTRIBUTING.md guide. Our team will review your pull request. Once approved, we will integrate your changes into our primary repository and push the mirrored changes on the main github branch.

Support

For support across all Aortem open-source products, including this SDK, visit our Support Page.

Licensing

The Entra Id Dart Auth SDK is licensed under a dual-license approach:

  1. BSD-3 License:

    • Applies to all packages and libraries in the SDK.
    • Allows use, modification, and redistribution, provided that credit is given and compliance with the BSD-3 terms is maintained.
    • Permits usage in open-source projects, applications, and private deployments.
  2. Enhanced License Version 2 (ELv2):

    • Applies to all use cases where the SDK or its derivatives are offered as part of a cloud service.
    • This ensures that the SDK cannot be directly used by cloud providers to offer competing services without explicit permission.
    • Example restricted use cases:
      • Including the SDK in a hosted SaaS authentication platform.
      • Offering the SDK as a component of a managed cloud service.

Summary

  • You are free to use the SDK in your applications, including open-source and commercial projects, as long as the SDK is not directly offered as part of a third-party cloud service.
  • For details, refer to the LICENSE file.

Enhance with Entra Id Dart Auth SDK

We hope the Entra Id Dart Auth SDK helps you to efficiently build and scale your server-side applications. Join our growing community and start contributing to the ecosystem today!

About

EntraId Dart Authentication SDK

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •