{ "info": { "author": "Microsoft Corporation", "author_email": "nugetaad@microsoft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "# Microsoft Authentication Library (MSAL) for Python\n\n| `dev` branch | Reference Docs | # of Downloads per different platforms | # of Downloads per recent MSAL versions |\n|---------------|---------------|----------------------------------------|-----------------------------------------|\n [![Build status](https://github.com/AzureAD/microsoft-authentication-library-for-python/actions/workflows/python-package.yml/badge.svg?branch=dev)](https://github.com/AzureAD/microsoft-authentication-library-for-python/actions) | [![Documentation Status](https://readthedocs.org/projects/msal-python/badge/?version=latest)](https://msal-python.readthedocs.io/en/latest/?badge=latest) | [![Downloads](https://pepy.tech/badge/msal)](https://pypistats.org/packages/msal) | [![Download monthly](https://pepy.tech/badge/msal/month)](https://pepy.tech/project/msal)\n\nThe Microsoft Authentication Library for Python enables applications to integrate with the [Microsoft identity platform](https://aka.ms/aaddevv2). It allows you to sign in users or apps with Microsoft identities ([Azure AD](https://azure.microsoft.com/services/active-directory/), [Microsoft Accounts](https://account.microsoft.com) and [Azure AD B2C](https://azure.microsoft.com/services/active-directory-b2c/) accounts) and obtain tokens to call Microsoft APIs such as [Microsoft Graph](https://graph.microsoft.io/) or your own APIs registered with the Microsoft identity platform. It is built using industry standard OAuth2 and OpenID Connect protocols\n\nNot sure whether this is the SDK you are looking for your app? There are other Microsoft Identity SDKs\n[here](https://github.com/AzureAD/microsoft-authentication-library-for-python/wiki/Microsoft-Authentication-Client-Libraries).\n\nQuick links:\n\n| [Getting Started](https://docs.microsoft.com/azure/active-directory/develop/quickstart-v2-python-webapp) | [Docs](https://github.com/AzureAD/microsoft-authentication-library-for-python/wiki) | [Samples](https://aka.ms/aaddevsamplesv2) | [Support](README.md#community-help-and-support) | [Feedback](https://forms.office.com/r/TMjZkDbzjY) |\n| --- | --- | --- | --- | --- |\n\n## Scenarios supported\n\nClick on the following thumbnail to visit a large map with clickable links to proper samples.\n\n[![Map effect won't work inside github's markdown file, so we have to use a thumbnail here to lure audience to a real static website](docs/thumbnail.png)](https://msal-python.readthedocs.io/en/latest/)\n\n## Installation\n\nYou can find MSAL Python on [Pypi](https://pypi.org/project/msal/).\n1. If you haven't already, [install and/or upgrade the pip](https://pip.pypa.io/en/stable/installing/)\n of your Python environment to a recent version. We tested with pip 18.1.\n2. As usual, just run `pip install msal`.\n\n## Versions\n\nThis library follows [Semantic Versioning](http://semver.org/).\n\nYou can find the changes for each version under\n[Releases](https://github.com/AzureAD/microsoft-authentication-library-for-python/releases).\n\n## Usage\n\nBefore using MSAL Python (or any MSAL SDKs, for that matter), you will have to\n[register your application with the Microsoft identity platform](https://docs.microsoft.com/azure/active-directory/develop/quickstart-v2-register-an-app).\n\nAcquiring tokens with MSAL Python follows this 3-step pattern.\n(Note: That is the high level conceptual pattern.\nThere will be some variations for different flows. They are demonstrated in\n[runnable samples hosted right in this repo](https://github.com/AzureAD/microsoft-authentication-library-for-python/tree/dev/sample).\n)\n\n\n1. MSAL proposes a clean separation between\n [public client applications, and confidential client applications](https://tools.ietf.org/html/rfc6749#section-2.1).\n So you will first create either a `PublicClientApplication` or a `ConfidentialClientApplication` instance,\n and ideally reuse it during the lifecycle of your app. The following example shows a `PublicClientApplication`:\n\n ```python\n from msal import PublicClientApplication\n app = PublicClientApplication(\n \"your_client_id\",\n authority=\"https://login.microsoftonline.com/Enter_the_Tenant_Name_Here\")\n ```\n\n Later, each time you would want an access token, you start by:\n ```python\n result = None # It is just an initial value. Please follow instructions below.\n ```\n\n2. The API model in MSAL provides you explicit control on how to utilize token cache.\n This cache part is technically optional, but we highly recommend you to harness the power of MSAL cache.\n It will automatically handle the token refresh for you.\n\n ```python\n # We now check the cache to see\n # whether we already have some accounts that the end user already used to sign in before.\n accounts = app.get_accounts()\n if accounts:\n # If so, you could then somehow display these accounts and let end user choose\n print(\"Pick the account you want to use to proceed:\")\n for a in accounts:\n print(a[\"username\"])\n # Assuming the end user chose this one\n chosen = accounts[0]\n # Now let's try to find a token in cache for this account\n result = app.acquire_token_silent([\"your_scope\"], account=chosen)\n ```\n\n3. Either there is no suitable token in the cache, or you chose to skip the previous step,\n now it is time to actually send a request to AAD to obtain a token.\n There are different methods based on your client type and scenario. Here we demonstrate a placeholder flow.\n\n ```python\n if not result:\n # So no suitable token exists in cache. Let's get a new one from AAD.\n result = app.acquire_token_by_one_of_the_actual_method(..., scopes=[\"User.Read\"])\n if \"access_token\" in result:\n print(result[\"access_token\"]) # Yay!\n else:\n print(result.get(\"error\"))\n print(result.get(\"error_description\"))\n print(result.get(\"correlation_id\")) # You may need this when reporting a bug\n ```\n\nRefer the [Wiki](https://github.com/AzureAD/microsoft-authentication-library-for-python/wiki) pages for more details on the MSAL Python functionality and usage.\n\n## Migrating from ADAL\n\nIf your application is using ADAL Python, we recommend you to update to use MSAL Python. No new feature work will be done in ADAL Python.\n\nSee the [ADAL to MSAL migration](https://github.com/AzureAD/microsoft-authentication-library-for-python/wiki/Migrate-to-MSAL-Python) guide.\n\n## Roadmap\n\nYou can follow the latest updates and plans for MSAL Python in the [Roadmap](https://github.com/AzureAD/microsoft-authentication-library-for-python/wiki/Roadmap) published on our Wiki.\n\n## Samples and Documentation\n\nMSAL Python supports multiple [application types and authentication scenarios](https://docs.microsoft.com/azure/active-directory/develop/authentication-flows-app-scenarios).\nThe generic documents on\n[Auth Scenarios](https://docs.microsoft.com/azure/active-directory/develop/authentication-scenarios)\nand\n[Auth protocols](https://docs.microsoft.com/azure/active-directory/develop/active-directory-v2-protocols)\nare recommended reading.\n\nWe provide a [full suite of sample applications](https://aka.ms/aaddevsamplesv2) and [documentation](https://aka.ms/aaddevv2) to help you get started with learning the Microsoft identity platform.\n\n## Community Help and Support\n\nWe leverage Stack Overflow to work with the community on supporting Azure Active Directory and its SDKs, including this one!\nWe highly recommend you ask your questions on Stack Overflow (we're all on there!)\nAlso browser existing issues to see if someone has had your question before.\n\nWe recommend you use the \"msal\" tag so we can see it!\nHere is the latest Q&A on Stack Overflow for MSAL:\n[http://stackoverflow.com/questions/tagged/msal](http://stackoverflow.com/questions/tagged/msal)\n\n## Submit Feedback\nWe'd like your thoughts on this library. Please complete [this short survey.](https://forms.office.com/r/TMjZkDbzjY)\n\n## Security Reporting\n\nIf you find a security issue with our libraries or services please report it to [secure@microsoft.com](mailto:secure@microsoft.com) with as much detail as possible. Your submission may be eligible for a bounty through the [Microsoft Bounty](http://aka.ms/bugbounty) program. Please do not post security issues to GitHub Issues or any other public site. We will contact you shortly upon receiving the information. We encourage you to get notifications of when security incidents occur by visiting [this page](https://technet.microsoft.com/security/dd252948) and subscribing to Security Advisory Alerts.\n\n## Contributing\n\nAll code is licensed under the MIT license and we triage actively on GitHub. We enthusiastically welcome contributions and feedback. Please read the [contributing guide](./contributing.md) before starting.\n\n## We Value and Adhere to the Microsoft Open Source Code of Conduct\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AzureAD/microsoft-authentication-library-for-python", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "msal", "package_url": "https://pypi.org/project/msal/", "platform": "", "project_url": "https://pypi.org/project/msal/", "project_urls": { "Changelog": "https://github.com/AzureAD/microsoft-authentication-library-for-python/releases", "Homepage": "https://github.com/AzureAD/microsoft-authentication-library-for-python" }, "release_url": "https://pypi.org/project/msal/1.17.0/", "requires_dist": [ "requests (<3,>=2.0.0)", "PyJWT[crypto] (<3,>=1.0.0)", "cryptography (<39,>=0.6)", "mock ; python_version < \"3.3\"" ], "requires_python": "", "summary": "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect.", "version": "1.17.0", "yanked": false, "yanked_reason": null }, "last_serial": 12865376, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f69b6af974d082d1145df738709f91cb", "sha256": "31485b71ac84bbe1515344dc028e583f4e5c8cb84b407a7aa4d86977268c9043" }, "downloads": -1, "filename": "msal-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f69b6af974d082d1145df738709f91cb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 43904, "upload_time": "2018-12-12T19:53:29", "upload_time_iso_8601": "2018-12-12T19:53:29.898022Z", "url": "https://files.pythonhosted.org/packages/71/ec/f0cbf696d54e44f59a747feb3cb7d4b53906930daf39cfb35709bba45623/msal-0.1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "68d0d9966b2484e9fc51eb5a54e96932", "sha256": "656467241808830f5068845da4c3a44ac1200ad475ae150841eb2b094d29b877" }, "downloads": -1, "filename": "msal-0.1.0.tar.gz", "has_sig": false, "md5_digest": "68d0d9966b2484e9fc51eb5a54e96932", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35995, "upload_time": "2018-12-12T19:53:31", "upload_time_iso_8601": "2018-12-12T19:53:31.992515Z", "url": "https://files.pythonhosted.org/packages/41/f0/3af8133733531d8c89066bc1bb063abb5912508cbf0225af2adffee27388/msal-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b17f8784b36e295129f8b85eb77abcec", "sha256": "0deaa9ee088492b33e8f3d86445c0e1a223b55ff36d2b27a9f7d8476227b1794" }, "downloads": -1, "filename": "msal-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "b17f8784b36e295129f8b85eb77abcec", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46932, "upload_time": "2019-03-05T21:37:39", "upload_time_iso_8601": "2019-03-05T21:37:39.932675Z", "url": "https://files.pythonhosted.org/packages/e0/40/412a7a72cbb3693e8b449ce1052693f48a57f7c1a58be3b6206b6d40a85a/msal-0.2.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2964a7097416b354281fd9bef0e69e56", "sha256": "846b87a3bdb4b4cd0913fd51df856c38ff6adf89bd5846976c345c85c3fa330d" }, "downloads": -1, "filename": "msal-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2964a7097416b354281fd9bef0e69e56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38615, "upload_time": "2019-03-05T21:37:41", "upload_time_iso_8601": "2019-03-05T21:37:41.445279Z", "url": "https://files.pythonhosted.org/packages/d7/88/9d24bc3849b8e326e61ce7107310d5ccf823d1ce0d02627946f18eb8bad2/msal-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b7592d8d375856d87b2e34fe3ac24f36", "sha256": "3d99a81aa739d5079b4664930b00420dd1a2a0db2779e25834fa2f489b47f3a9" }, "downloads": -1, "filename": "msal-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "b7592d8d375856d87b2e34fe3ac24f36", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 50363, "upload_time": "2019-04-02T22:03:20", "upload_time_iso_8601": "2019-04-02T22:03:20.811294Z", "url": "https://files.pythonhosted.org/packages/3f/64/a7ba922ab973d39d52d613ce5158431283b0873af33df0da210505213522/msal-0.3.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f37ba4b4dc6708f6dd2de9b0af57a5f9", "sha256": "8b557f24ac4b582f4599bed0832f437b958e6f6adcb1f622148101abf0cd721e" }, "downloads": -1, "filename": "msal-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f37ba4b4dc6708f6dd2de9b0af57a5f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41882, "upload_time": "2019-04-02T22:03:22", "upload_time_iso_8601": "2019-04-02T22:03:22.274926Z", "url": "https://files.pythonhosted.org/packages/94/57/ac78c8a4dc0f34f418e0459e8b042a226620959822291456a5993a42756c/msal-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f6875a0c334b86f9d743b774960cc7d3", "sha256": "c5382ff1cbd08abd7ffe80598467cd3c8eedf54b44f5581c353b6629813869db" }, "downloads": -1, "filename": "msal-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f6875a0c334b86f9d743b774960cc7d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 50702, "upload_time": "2019-04-17T00:01:41", "upload_time_iso_8601": "2019-04-17T00:01:41.897888Z", "url": "https://files.pythonhosted.org/packages/37/08/6ff4e6dbf71845fbe5df22bae37e9cdc6e90b201b1faefea5663b85c1538/msal-0.3.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1686310cc1f7ef2f9bf743a18358d2e5", "sha256": "802f6cdc37bb0e1bfef0210702a153cb1de0605a4d89e6b26065d43a27054717" }, "downloads": -1, "filename": "msal-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1686310cc1f7ef2f9bf743a18358d2e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42297, "upload_time": "2019-04-17T00:01:43", "upload_time_iso_8601": "2019-04-17T00:01:43.096786Z", "url": "https://files.pythonhosted.org/packages/75/81/f11897d6fe3666d31dd5bba597ab4af2f9aec0c5e0e965d139354d29dafe/msal-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8e03c7aaa344d87908f6966b7a70829e", "sha256": "117ab912daa81200e049077a554a6136bc3a923d528e7ebc2e97ab55a71dc2a5" }, "downloads": -1, "filename": "msal-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "8e03c7aaa344d87908f6966b7a70829e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 51959, "upload_time": "2019-05-22T20:10:39", "upload_time_iso_8601": "2019-05-22T20:10:39.366193Z", "url": "https://files.pythonhosted.org/packages/f5/d2/eb9f6ecd3bfaa0cfaa579ffd19639012658c9143718d1c64a2e8cc71b9a0/msal-0.4.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c8fbe3eeaccd079f3617ab7e3219277f", "sha256": "de51e8dc6e449c45cd1c6912c9b6181c74ed9256eafc0ccebe41acf0d030b556" }, "downloads": -1, "filename": "msal-0.4.0.tar.gz", "has_sig": false, "md5_digest": "c8fbe3eeaccd079f3617ab7e3219277f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43620, "upload_time": "2019-05-22T20:10:40", "upload_time_iso_8601": "2019-05-22T20:10:40.979956Z", "url": "https://files.pythonhosted.org/packages/11/51/80ed61a7c811fa0902fbfb382a17cb82c990a369eec633fee66fb5ab07c3/msal-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "df631818ff5f52524dcb39bf0394a83f", "sha256": "5adce2fd019b1bac51a6dfd7a2f917bfdebb6c3712524b67cb5c7baf8573c830" }, "downloads": -1, "filename": "msal-0.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "df631818ff5f52524dcb39bf0394a83f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 53393, "upload_time": "2019-06-18T18:11:29", "upload_time_iso_8601": "2019-06-18T18:11:29.696485Z", "url": "https://files.pythonhosted.org/packages/1f/a7/30d39b88b4be1b8e248c11b83249318c8c9d261b9523e8e3ab78888a0569/msal-0.4.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b037bdc22724de8b87c42a8c6e59f481", "sha256": "bf219535507cb4f777e8fdb60ef15413aa5006bab628a047617cae25b8d74127" }, "downloads": -1, "filename": "msal-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b037bdc22724de8b87c42a8c6e59f481", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44544, "upload_time": "2019-06-18T18:11:31", "upload_time_iso_8601": "2019-06-18T18:11:31.395616Z", "url": "https://files.pythonhosted.org/packages/18/fb/f3d198343153336fb8f275f533547e1715c80c41fc6efe24d942d65179cb/msal-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d8df4912e6e8b638a2ba45263c01ba7f", "sha256": "8b20950541ad3ed7b7fc7010c3890e6d854ca677f0c6472993725579ec2045ac" }, "downloads": -1, "filename": "msal-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d8df4912e6e8b638a2ba45263c01ba7f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41776, "upload_time": "2019-07-08T21:03:21", "upload_time_iso_8601": "2019-07-08T21:03:21.291018Z", "url": "https://files.pythonhosted.org/packages/cf/6a/ba21a600cc561b1c2fa1afd103c732e4e6cac6711c831ac05556c673c8f8/msal-0.5.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ce79a5571db06045a23319c5ab7b90e", "sha256": "cbbc357d214d262e270ba80f98ae445738912337d46c89db0daceb92e287e8f3" }, "downloads": -1, "filename": "msal-0.5.0.tar.gz", "has_sig": false, "md5_digest": "2ce79a5571db06045a23319c5ab7b90e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36640, "upload_time": "2019-07-08T21:03:22", "upload_time_iso_8601": "2019-07-08T21:03:22.759471Z", "url": "https://files.pythonhosted.org/packages/e5/a9/0736f2a01554521109c6c10491d86fe041471badd8bb84cc5f46d63c46b7/msal-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "841d1a60160d4338ecfbd5cc7d0e2630", "sha256": "132d84d0223bf20508806a5b24fc50f5415218f77247b22596178b4d7c8709ef" }, "downloads": -1, "filename": "msal-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "841d1a60160d4338ecfbd5cc7d0e2630", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 40973, "upload_time": "2019-07-10T22:09:26", "upload_time_iso_8601": "2019-07-10T22:09:26.174779Z", "url": "https://files.pythonhosted.org/packages/df/7b/a72d067b08511a009de68f5168cde8c03f424edfa319433fb69ced72f4c8/msal-0.5.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e766f98cab41d2364168c46275d56cf9", "sha256": "207f3c7187e9a7f8d80a619c1c1a07ebda6e96cc696d75549df32f233da8bd9c" }, "downloads": -1, "filename": "msal-0.5.1.tar.gz", "has_sig": false, "md5_digest": "e766f98cab41d2364168c46275d56cf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36651, "upload_time": "2019-07-10T22:09:27", "upload_time_iso_8601": "2019-07-10T22:09:27.847528Z", "url": "https://files.pythonhosted.org/packages/29/e4/d0f58d04cdc612fdc54f197d0af6ae7018bc518e1ae69378a590ec8278dc/msal-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "18d12576fdf27951cb468a93d433c1bc", "sha256": "f455f9b08a4b0d3eecd44ddb6c2c551d1c15d236c837ac97ffea1f3dea31f807" }, "downloads": -1, "filename": "msal-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "18d12576fdf27951cb468a93d433c1bc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41320, "upload_time": "2019-07-31T19:10:59", "upload_time_iso_8601": "2019-07-31T19:10:59.764989Z", "url": "https://files.pythonhosted.org/packages/77/dc/03ce7df75f5c0761dd79cfa0b1c9e161476b21ac8947b24081c4965db7c4/msal-0.6.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c02b215f05eadceeff8e3fc763f24d47", "sha256": "f5690ee3b4232809744d718337deed1e1cd0a9c110d96e53199a9bb9f8000c09" }, "downloads": -1, "filename": "msal-0.6.0.tar.gz", "has_sig": false, "md5_digest": "c02b215f05eadceeff8e3fc763f24d47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37554, "upload_time": "2019-07-31T19:11:01", "upload_time_iso_8601": "2019-07-31T19:11:01.175189Z", "url": "https://files.pythonhosted.org/packages/27/3c/f8fb433899113b7f6336aa20533bb26e5790ce312a095680f391d6c7a92d/msal-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "abb2458a5c848280d173ac8a641b6a8c", "sha256": "cfa2d8eb635baaf68b899f44b27c0133a09918eee6b777c81bbca678cb81ef01" }, "downloads": -1, "filename": "msal-0.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "abb2458a5c848280d173ac8a641b6a8c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 41631, "upload_time": "2019-08-13T20:46:19", "upload_time_iso_8601": "2019-08-13T20:46:19.043438Z", "url": "https://files.pythonhosted.org/packages/ae/16/0b04340ac462b75c6e7d5152e403e4407d1b6441b9e755b19b209c454786/msal-0.6.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "391056f489a6a44d66fc6bfae0dfbe97", "sha256": "c80bc587c83bbf9155e10cc694d362c9ef3dafa018a13ca48a3f7b6f2ba93f87" }, "downloads": -1, "filename": "msal-0.6.1.tar.gz", "has_sig": false, "md5_digest": "391056f489a6a44d66fc6bfae0dfbe97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37827, "upload_time": "2019-08-13T20:46:20", "upload_time_iso_8601": "2019-08-13T20:46:20.869423Z", "url": "https://files.pythonhosted.org/packages/d2/89/1a0c35eee8159f80d1525e8a5520641ba1b0f781c3d478e9c3eff7a53114/msal-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "3caaab400cda8146e45becd3a333f4bf", "sha256": "8d375d9aefabb0a1a6113bf197c0ab5b038b9342e3ef69a419026930bf4f8e54" }, "downloads": -1, "filename": "msal-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "3caaab400cda8146e45becd3a333f4bf", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 42380, "upload_time": "2019-09-25T23:22:02", "upload_time_iso_8601": "2019-09-25T23:22:02.420458Z", "url": "https://files.pythonhosted.org/packages/01/e1/4ba9c117051d8ac66efd47aaffd9a59eb7b98c385fdece4b5824549a01fa/msal-0.7.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ed8199a648ce4ca475e18011d74d7062", "sha256": "042c5d39747a6ab4d04cb88354d629308aaf1ce933c645b8c06b9b48229ddac3" }, "downloads": -1, "filename": "msal-0.7.0.tar.gz", "has_sig": false, "md5_digest": "ed8199a648ce4ca475e18011d74d7062", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38570, "upload_time": "2019-09-25T23:22:04", "upload_time_iso_8601": "2019-09-25T23:22:04.536743Z", "url": "https://files.pythonhosted.org/packages/0c/80/2e098392ab95d09743816299e0e1db203a8e78b235040e7a946970d41dd1/msal-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "a3629911a6461a41cd2ebf076a2678ee", "sha256": "77bf648fecd3552c56d8f57e1839d398bec5deb63c87ab8233d4ad86981c4fd8" }, "downloads": -1, "filename": "msal-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a3629911a6461a41cd2ebf076a2678ee", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 43177, "upload_time": "2019-10-19T00:13:28", "upload_time_iso_8601": "2019-10-19T00:13:28.778872Z", "url": "https://files.pythonhosted.org/packages/4d/f1/e80a6a8966d74bd5d2233af364769261613d92af2b35278087ade07dd43a/msal-0.8.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d176fef260ea75c1b473ae314030b468", "sha256": "63ce9a5ae630add03388fabdb30ad6bf4984d982ce1c1f062a980b1850ffaf52" }, "downloads": -1, "filename": "msal-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d176fef260ea75c1b473ae314030b468", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43217, "upload_time": "2019-10-30T01:27:02", "upload_time_iso_8601": "2019-10-30T01:27:02.458038Z", "url": "https://files.pythonhosted.org/packages/5b/41/f73c640b462908e4afef0e99ecf8d68b76c2db2375e29ca6f202e1141627/msal-0.8.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0d3c4fc4ab0444c4671ea946a57c8dcd", "sha256": "11aa3bf98753d7e6825bde7e1998bc4af501ba8c547cc08198aeb7fa533762bd" }, "downloads": -1, "filename": "msal-0.8.0.tar.gz", "has_sig": false, "md5_digest": "0d3c4fc4ab0444c4671ea946a57c8dcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39263, "upload_time": "2019-10-19T00:13:30", "upload_time_iso_8601": "2019-10-19T00:13:30.700137Z", "url": "https://files.pythonhosted.org/packages/74/f5/11b9c56c54943e2102be129e71bcbf7ae9292cec541e5e3b34ede446c3dc/msal-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "f72b67b2358dc94d4d03b5e6db396ffa", "sha256": "db235dfdba13c0edf8dc68d14989560582cd4ce5f21a9dd96cdf4bfa815fc36a" }, "downloads": -1, "filename": "msal-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f72b67b2358dc94d4d03b5e6db396ffa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43338, "upload_time": "2019-10-31T19:10:26", "upload_time_iso_8601": "2019-10-31T19:10:26.555100Z", "url": "https://files.pythonhosted.org/packages/6f/77/13d0005999caa7c20e2ac365265b58d250264a2c7068487a649614a0686b/msal-0.9.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ab91465661f71a5dc35629a0b369d404", "sha256": "4b27dc27c75f7fde27e32ef5fcb55a3321fd321a69d56379862540f056a6c740" }, "downloads": -1, "filename": "msal-0.9.0.tar.gz", "has_sig": false, "md5_digest": "ab91465661f71a5dc35629a0b369d404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39442, "upload_time": "2019-10-31T19:10:28", "upload_time_iso_8601": "2019-10-31T19:10:28.626024Z", "url": "https://files.pythonhosted.org/packages/2a/e7/cf0ebf1f506f7502c63724ea4affef28713fa5cb2d08cd0b689639c35a82/msal-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ad016ed6616662d6928a1f19cd90d551", "sha256": "c944b833bf686dfbc973e9affdef94b77e616cb52ab397e76cde82e26b8a3373" }, "downloads": -1, "filename": "msal-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad016ed6616662d6928a1f19cd90d551", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43335, "upload_time": "2019-11-01T23:23:37", "upload_time_iso_8601": "2019-11-01T23:23:37.428118Z", "url": "https://files.pythonhosted.org/packages/a9/7c/bc473b3fe76d466362e5b84b4b165b18a427604a9582a9bca61c1545d872/msal-1.0.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3823ce616ede309bba9ce185f39e4131", "sha256": "ecbe3f5ac77facad16abf08eb9d8562af3bc7184be5d4d90c9ef4db5bde26340" }, "downloads": -1, "filename": "msal-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3823ce616ede309bba9ce185f39e4131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39425, "upload_time": "2019-11-01T23:23:38", "upload_time_iso_8601": "2019-11-01T23:23:38.904349Z", "url": "https://files.pythonhosted.org/packages/5c/9e/f34e9823b1dcb8fef1828d52e348761d4d0ac5a0a50b04a1f3e605aea4a4/msal-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "088f1702f8dc8991042f62e3b4001feb", "sha256": "aa24496c17edfbfb9143983fbd7525ba826a52ef00c2388a70b2c5ef7f6aed8e" }, "downloads": -1, "filename": "msal-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "088f1702f8dc8991042f62e3b4001feb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44901, "upload_time": "2020-01-23T23:12:24", "upload_time_iso_8601": "2020-01-23T23:12:24.727946Z", "url": "https://files.pythonhosted.org/packages/d6/de/11e9def2d98da8ddd1793db5e4b3c4398d923a561dad250bcf3cdce9be2b/msal-1.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6355386ba9f5b1071d244d960a83eefc", "sha256": "1a8df853f61a56a36332d6575a4ccae951e06145e494ad8259b4dd526b5d829a" }, "downloads": -1, "filename": "msal-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6355386ba9f5b1071d244d960a83eefc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41098, "upload_time": "2020-01-23T23:12:26", "upload_time_iso_8601": "2020-01-23T23:12:26.059750Z", "url": "https://files.pythonhosted.org/packages/fb/77/d4ad95a573130bb4381abb2e7c5b396eca9ec5fca476c2fb135ca82d640e/msal-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "68bad48c136b9059d306196d4ae74dbe", "sha256": "daffb9d21fb45b36419182735fa12a4f9d4071b427188aa114162bd623edd812" }, "downloads": -1, "filename": "msal-1.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68bad48c136b9059d306196d4ae74dbe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 60891, "upload_time": "2021-03-08T20:46:42", "upload_time_iso_8601": "2021-03-08T20:46:42.520916Z", "url": "https://files.pythonhosted.org/packages/e6/69/83ffc3004a19140a3c5d7151d7f79c280ac1b40a425fe5308b879eefcf25/msal-1.10.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8810c1eb44dc309c612229b8aef1c339", "sha256": "582e92e3b9fa68084dca6ecfd8db866ddc75cd9043de267c79d6b6277dd27f55" }, "downloads": -1, "filename": "msal-1.10.0.tar.gz", "has_sig": false, "md5_digest": "8810c1eb44dc309c612229b8aef1c339", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56834, "upload_time": "2021-03-08T20:46:43", "upload_time_iso_8601": "2021-03-08T20:46:43.621226Z", "url": "https://files.pythonhosted.org/packages/89/ac/9392ea1cff27d1f4376881e5484926796feb3642a238ad60943d2b6c8d6e/msal-1.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.11.0": [ { "comment_text": "", "digests": { "md5": "6e4f78ff38e8599a7e62d19a45f7401b", "sha256": "4b1646e6b028db0e124cf4f49bccb67ccddd2a7dfec03e52ce9cd3d083642034" }, "downloads": -1, "filename": "msal-1.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e4f78ff38e8599a7e62d19a45f7401b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63144, "upload_time": "2021-04-09T15:04:48", "upload_time_iso_8601": "2021-04-09T15:04:48.461264Z", "url": "https://files.pythonhosted.org/packages/68/a9/b534f1158ffce8c551dea86d90981e9bd892f310c4c27d079d6b4b88849a/msal-1.11.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f3a257ef9fcc0a626e3af2426b9b0a50", "sha256": "467af02bb94a87a1b695b51bf867667e828acc0dd3c1de5fa543f69002db49fa" }, "downloads": -1, "filename": "msal-1.11.0.tar.gz", "has_sig": false, "md5_digest": "f3a257ef9fcc0a626e3af2426b9b0a50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59003, "upload_time": "2021-04-09T15:04:49", "upload_time_iso_8601": "2021-04-09T15:04:49.340684Z", "url": "https://files.pythonhosted.org/packages/f8/4c/425b2b921cb3ca77c18786577790616ffe78b0185f37cf54d460769d5547/msal-1.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.12.0": [ { "comment_text": "", "digests": { "md5": "614a6bfd8fee63ab7d5e0dc945d4070d", "sha256": "c7550f960916a9fb0bed6ebd23b73432415f81eeb3469264ab26c511d53b2652" }, "downloads": -1, "filename": "msal-1.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "614a6bfd8fee63ab7d5e0dc945d4070d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 66744, "upload_time": "2021-05-19T20:28:22", "upload_time_iso_8601": "2021-05-19T20:28:22.280878Z", "url": "https://files.pythonhosted.org/packages/dc/94/3005fee51b688c9c836ad8cce6b7c791c4304540acd6af5a768e074f18f6/msal-1.12.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "87bf7992b62e6ae1bd96bd8d069d28e1", "sha256": "5cc93f09523c703d4e00a901cf719ade4faf2c3d14961ba52060ae78d5b25327" }, "downloads": -1, "filename": "msal-1.12.0.tar.gz", "has_sig": false, "md5_digest": "87bf7992b62e6ae1bd96bd8d069d28e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62525, "upload_time": "2021-05-19T20:28:23", "upload_time_iso_8601": "2021-05-19T20:28:23.678784Z", "url": "https://files.pythonhosted.org/packages/17/b9/9fea411e798b7baee669fe893bae6d51df8610b6d0edb77349c7a50a59e8/msal-1.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.13.0": [ { "comment_text": "", "digests": { "md5": "0d6e906f8952f79c747cc380bd9ac075", "sha256": "08f61506d78042f2b5d25915acea609c0c176ee7addbe835edac8f6135548446" }, "downloads": -1, "filename": "msal-1.13.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d6e906f8952f79c747cc380bd9ac075", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 67042, "upload_time": "2021-07-20T22:19:07", "upload_time_iso_8601": "2021-07-20T22:19:07.406487Z", "url": "https://files.pythonhosted.org/packages/7f/c7/539cd0e69384af96b1510b1c3f659c03bb60d27e6389f63f4b7495bfb62f/msal-1.13.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e7d15e280be9bc36253991575a5a3e1c", "sha256": "1ab72dbb623fb8663e8fdefc052b1f9d4ae0951ea872f5f488dad58f3618c89d" }, "downloads": -1, "filename": "msal-1.13.0.tar.gz", "has_sig": false, "md5_digest": "e7d15e280be9bc36253991575a5a3e1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62441, "upload_time": "2021-07-20T22:19:08", "upload_time_iso_8601": "2021-07-20T22:19:08.659352Z", "url": "https://files.pythonhosted.org/packages/ae/1c/91977f076d358197e7e2558a46c263f677ccd61d8db04d99b29d6c6d5b1a/msal-1.13.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.14.0": [ { "comment_text": "", "digests": { "md5": "c05e3af005605f8242945af200762f5f", "sha256": "143c1f5dc6011d140027d34d06ee57ce46c950b5f105576d28609f365f964773" }, "downloads": -1, "filename": "msal-1.14.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c05e3af005605f8242945af200762f5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 75179, "upload_time": "2021-08-26T18:51:43", "upload_time_iso_8601": "2021-08-26T18:51:43.618856Z", "url": "https://files.pythonhosted.org/packages/fd/24/50e48b193a3966e1fdc3a4371ca8d98f0726fc305688f6c5158f7a59afff/msal-1.14.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fec5649a02eecb6cc030a376c1df011d", "sha256": "0d389ef5db19ca8a30ae88fe05ba633a4623d3202d90f8dfcc81973dc28ee834" }, "downloads": -1, "filename": "msal-1.14.0.tar.gz", "has_sig": false, "md5_digest": "fec5649a02eecb6cc030a376c1df011d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69391, "upload_time": "2021-08-26T18:51:45", "upload_time_iso_8601": "2021-08-26T18:51:45.446900Z", "url": "https://files.pythonhosted.org/packages/51/cd/c5f4b03f85b4bc9d5568a62259ace0d2f83a7aa0acd3a264e8bb0093b42f/msal-1.14.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.15.0": [ { "comment_text": "", "digests": { "md5": "74461cf229ff07d0573478c35a9aa2ae", "sha256": "63268f8bb83c811bacb4e8dc6ca10f98f175ee1c609aaf0235cd19d461b4bda0" }, "downloads": -1, "filename": "msal-1.15.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74461cf229ff07d0573478c35a9aa2ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77064, "upload_time": "2021-10-01T22:08:13", "upload_time_iso_8601": "2021-10-01T22:08:13.866249Z", "url": "https://files.pythonhosted.org/packages/14/3c/80a1326993d65bc39219370e1eb960b73d925e8a8b94ccfc921d340e88ac/msal-1.15.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9274af00d497fc1ab73ab403d3e65254", "sha256": "00d3cc77c3bcd8e2accaf178aa58a1d036918faa9c0f3039772cc16a470bdacc" }, "downloads": -1, "filename": "msal-1.15.0.tar.gz", "has_sig": false, "md5_digest": "9274af00d497fc1ab73ab403d3e65254", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71108, "upload_time": "2021-10-01T22:08:16", "upload_time_iso_8601": "2021-10-01T22:08:16.196267Z", "url": "https://files.pythonhosted.org/packages/29/4b/e772f95418e4c2039a946a3a5e4274c15cb1ab3f46c3ea93afa6ac1d3ea7/msal-1.15.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.16.0": [ { "comment_text": "", "digests": { "md5": "553b8dd554722b464e48d03080aab6db", "sha256": "a421a43413335099228f1d9ad93f7491d7c7c40044108290e4923fe58f41a332" }, "downloads": -1, "filename": "msal-1.16.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "553b8dd554722b464e48d03080aab6db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 78575, "upload_time": "2021-10-29T22:57:41", "upload_time_iso_8601": "2021-10-29T22:57:41.443542Z", "url": "https://files.pythonhosted.org/packages/32/51/df61b0beb9903b7f2c1da5c104c569349afb42b5ba3c6675e78ecc73c963/msal-1.16.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4c9ccde9d208d3a54521e1d6c4f5ecc9", "sha256": "240fb04dba46a27fd6a3178db8334412d0d02e0be85166f9e05bb45d03399084" }, "downloads": -1, "filename": "msal-1.16.0.tar.gz", "has_sig": false, "md5_digest": "4c9ccde9d208d3a54521e1d6c4f5ecc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72644, "upload_time": "2021-10-29T22:57:43", "upload_time_iso_8601": "2021-10-29T22:57:43.102730Z", "url": "https://files.pythonhosted.org/packages/f2/9f/4cee5ef9062573c2c8853599da2ca9c9afa7eb088f578ff5137128fd30a5/msal-1.16.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.17.0": [ { "comment_text": "", "digests": { "md5": "711aca8598d7b30d634098946b475471", "sha256": "5a52d78e70d2c451e267c1e8c2342e4c06f495c75c859aeafd9260d3974f09fe" }, "downloads": -1, "filename": "msal-1.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "711aca8598d7b30d634098946b475471", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79314, "upload_time": "2022-02-11T20:25:45", "upload_time_iso_8601": "2022-02-11T20:25:45.592939Z", "url": "https://files.pythonhosted.org/packages/c1/3b/39f25ecbb50681e52b8cd1a59f91242f8fffe6ffeabe9bdc42f6a923605e/msal-1.17.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "646c343c6799a342933446c3735a020b", "sha256": "04e3cb7bb75c51f56d290381f23056207df1f3eb594ed03d38551f3b16d2a36e" }, "downloads": -1, "filename": "msal-1.17.0.tar.gz", "has_sig": false, "md5_digest": "646c343c6799a342933446c3735a020b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73264, "upload_time": "2022-02-11T20:25:47", "upload_time_iso_8601": "2022-02-11T20:25:47.062461Z", "url": "https://files.pythonhosted.org/packages/0f/a1/7bc1477a050f950b07375b948d87ab029b8a53fd0cf1f31dc94d75cc29e4/msal-1.17.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "0676c3364dc34450ddf69040a3f95b4f", "sha256": "7014151d7ea54a3df192b203b1c168d3d7d0f82d5738e05a70537d511b127c03" }, "downloads": -1, "filename": "msal-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0676c3364dc34450ddf69040a3f95b4f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46448, "upload_time": "2020-03-31T19:51:38", "upload_time_iso_8601": "2020-03-31T19:51:38.402754Z", "url": "https://files.pythonhosted.org/packages/7d/42/90ba15ffce79f131331983cbb9a0d7bd4a582c55f28019dc83fe03dd77c5/msal-1.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a87603272a317feb8dc310ffd08d39df", "sha256": "de98eabd7fa3cc36c7b8c11ac28a1a56538b37fb04894aeb4b485bcd9ecb175f" }, "downloads": -1, "filename": "msal-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a87603272a317feb8dc310ffd08d39df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42220, "upload_time": "2020-03-31T19:51:39", "upload_time_iso_8601": "2020-03-31T19:51:39.621010Z", "url": "https://files.pythonhosted.org/packages/fd/28/3035c32c12b9963c31bd7b12e93b0ff04542362644fea81104fe56dd9283/msal-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "1ed08978573128383b7b4a32ad4ceb04", "sha256": "a620afb65c468b78ce26d7a724c7ebc5d350ffcb57e1d18dc722e5ca1244673b" }, "downloads": -1, "filename": "msal-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ed08978573128383b7b4a32ad4ceb04", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48807, "upload_time": "2020-05-15T03:35:49", "upload_time_iso_8601": "2020-05-15T03:35:49.707798Z", "url": "https://files.pythonhosted.org/packages/8a/0c/b88d529caf2fa8658cae9b616d27b4ecba203c15981c29c89ef9e57b71b4/msal-1.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "482bdb996c903e8f6b32b7bb625680a5", "sha256": "5442a3a9d006506e653d3c4daff40538bdf067bf07b6b73b32d1b231d5e77a92" }, "downloads": -1, "filename": "msal-1.3.0.tar.gz", "has_sig": false, "md5_digest": "482bdb996c903e8f6b32b7bb625680a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44546, "upload_time": "2020-05-15T03:35:50", "upload_time_iso_8601": "2020-05-15T03:35:50.690411Z", "url": "https://files.pythonhosted.org/packages/4a/e7/2f7b24e21f5c9a1a4edd9bc49240325942554771f3e137643c6c699a89a8/msal-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "9e2f9984b45d9d9e46c44a30d59c1d88", "sha256": "bbd3bffdcbc9294c7fc768370f4fd2b4411d2becce276b65eb8ce7f8e3901124" }, "downloads": -1, "filename": "msal-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9e2f9984b45d9d9e46c44a30d59c1d88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48981, "upload_time": "2020-06-25T22:37:43", "upload_time_iso_8601": "2020-06-25T22:37:43.472176Z", "url": "https://files.pythonhosted.org/packages/c9/21/6b56cee6b1841a9d62a111a2014cf302f6aae577ce881890266116b98297/msal-1.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "53cb59053e23e78325a1ff376850819a", "sha256": "90672f4e4c2f57f7e61c47a57d3b45d95b76846ceb7e7a5faa58cdd3d781f48c" }, "downloads": -1, "filename": "msal-1.4.0.tar.gz", "has_sig": false, "md5_digest": "53cb59053e23e78325a1ff376850819a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44749, "upload_time": "2020-06-25T22:37:44", "upload_time_iso_8601": "2020-06-25T22:37:44.782023Z", "url": "https://files.pythonhosted.org/packages/40/a4/70a2a2b6070cd81931b43cdc249645b23f33ab1acbb598472edd92477c97/msal-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "186ece5ff9b57354e22e7c6adbc8cfeb", "sha256": "fa221c3b803ab7a06d8db2e958942c18e269e02725fa8f8b61af46342d7bef08" }, "downloads": -1, "filename": "msal-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "186ece5ff9b57354e22e7c6adbc8cfeb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48842, "upload_time": "2020-06-26T21:46:57", "upload_time_iso_8601": "2020-06-26T21:46:57.897379Z", "url": "https://files.pythonhosted.org/packages/c4/a8/16816334bd2552ebdbb0255518f15698feb94278d92f4f890c38387f1892/msal-1.4.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fc807a23032db1f7008665154ecda9c7", "sha256": "78e74e299bb9544f46505e20b6d98646b5b63ddd8a4f0ce4d06dbe720065c1a2" }, "downloads": -1, "filename": "msal-1.4.1.tar.gz", "has_sig": false, "md5_digest": "fc807a23032db1f7008665154ecda9c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44627, "upload_time": "2020-06-26T21:46:59", "upload_time_iso_8601": "2020-06-26T21:46:59.269207Z", "url": "https://files.pythonhosted.org/packages/48/ce/0722022c52b0402b4ecbd5c95e26f70c53302a6c26beb25d124437b197c7/msal-1.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "19275883fb7d7fe7bba03a583b4b08da", "sha256": "80ec322cdd3ee455cf63bf12c70f02ff6ab471dca18caf94664e924d4d947946" }, "downloads": -1, "filename": "msal-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "19275883fb7d7fe7bba03a583b4b08da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49105, "upload_time": "2020-07-23T22:30:20", "upload_time_iso_8601": "2020-07-23T22:30:20.506815Z", "url": "https://files.pythonhosted.org/packages/65/05/71a00154644691b247bf0135da65184b6c320208266918c77777239a7717/msal-1.4.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "498507000f5797d062c6524a14f9a8be", "sha256": "11beb3df29e75049ff1598784bf86e8fe4e84f4e079cfdf7a1775bfb7a564948" }, "downloads": -1, "filename": "msal-1.4.2.tar.gz", "has_sig": false, "md5_digest": "498507000f5797d062c6524a14f9a8be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44885, "upload_time": "2020-07-23T22:30:22", "upload_time_iso_8601": "2020-07-23T22:30:22.066965Z", "url": "https://files.pythonhosted.org/packages/3b/b0/1da2413a4137c10cb2df332dd3c693caccf96084a4cc9d183688f309739f/msal-1.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "dd6ccdc151700a18200c89080baad2da", "sha256": "82c0ca1103f4a040f3fa5325bfd6fb6c8273fbd1d6f7c1ea92bbc94fcc360c46" }, "downloads": -1, "filename": "msal-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dd6ccdc151700a18200c89080baad2da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49157, "upload_time": "2020-07-25T01:08:13", "upload_time_iso_8601": "2020-07-25T01:08:13.804353Z", "url": "https://files.pythonhosted.org/packages/05/4f/1c3c733efe2d3aaff9ba612508b3e21647c8a6d26e1eb3e247170fe1df63/msal-1.4.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "36597ee2ff831392b9a7a6581ea40740", "sha256": "51b8e8e0d918d9b4813f006324e7c4e21eb76268dd4c1a06d811a3475ad4ac57" }, "downloads": -1, "filename": "msal-1.4.3.tar.gz", "has_sig": false, "md5_digest": "36597ee2ff831392b9a7a6581ea40740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44924, "upload_time": "2020-07-25T01:08:15", "upload_time_iso_8601": "2020-07-25T01:08:15.178690Z", "url": "https://files.pythonhosted.org/packages/b7/5c/5a3eb171117f3294e09431723e90c6718b56518f7f2bbe8e4b9e5f2cc166/msal-1.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "5e27c9136d3819377f2d1e1db891042e", "sha256": "213cd77a6c9b68a0dfbe3fa8c15cd411483d6cacd8b3f616b72190f16549148d" }, "downloads": -1, "filename": "msal-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e27c9136d3819377f2d1e1db891042e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49925, "upload_time": "2020-09-03T21:50:40", "upload_time_iso_8601": "2020-09-03T21:50:40.869009Z", "url": "https://files.pythonhosted.org/packages/fe/a9/4644452f6b055662854b826daa9971b6158bffbf11416e67e738f0ee4d93/msal-1.5.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d450311ebe35a4937fe3316c753ae526", "sha256": "cc67d3a14850ba7e533ec5d05a4c23a34dd74a7fa5e0210daebef397b2009b0e" }, "downloads": -1, "filename": "msal-1.5.0.tar.gz", "has_sig": false, "md5_digest": "d450311ebe35a4937fe3316c753ae526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45757, "upload_time": "2020-09-03T21:50:42", "upload_time_iso_8601": "2020-09-03T21:50:42.042129Z", "url": "https://files.pythonhosted.org/packages/de/d4/5ce8078faf5a0064a265df25e4f89505f1ce03d2f5a728f18cb63f13f58b/msal-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "b3da3a30c0e6ae1bcb6a0e9377c083ca", "sha256": "d84074a997e6fb2a47e22815dce376adcc8790838b6b1bf1fcea29378e2bf3eb" }, "downloads": -1, "filename": "msal-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3da3a30c0e6ae1bcb6a0e9377c083ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50331, "upload_time": "2020-10-21T20:33:09", "upload_time_iso_8601": "2020-10-21T20:33:09.530083Z", "url": "https://files.pythonhosted.org/packages/47/84/72f350389f24a3127c8d4d8da0d0d73adb14f04dadca296575ca2ad20d42/msal-1.5.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "affa412abcea10c2f5f3082eaa5ed2e4", "sha256": "7efb0256c96a7b2eadab49ce29ecdb91352a91440c12a40bed44303724b62fda" }, "downloads": -1, "filename": "msal-1.5.1.tar.gz", "has_sig": false, "md5_digest": "affa412abcea10c2f5f3082eaa5ed2e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46137, "upload_time": "2020-10-21T20:33:10", "upload_time_iso_8601": "2020-10-21T20:33:10.749632Z", "url": "https://files.pythonhosted.org/packages/3a/c5/e1ae64176dbdb9ff25591b66909461c2d303118c914ffa6e05eed024b565/msal-1.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "3cdd2c7a1421464533450dec322721f0", "sha256": "b9d838a24aa06a5d2edbaaf55607423038baa40564c4f72aa93acfc5f2077a0c" }, "downloads": -1, "filename": "msal-1.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3cdd2c7a1421464533450dec322721f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50769, "upload_time": "2020-11-02T06:35:09", "upload_time_iso_8601": "2020-11-02T06:35:09.672125Z", "url": "https://files.pythonhosted.org/packages/4b/e5/2fd1b53545a27f403028d82fa3b41f9131d6490b1bb133ef967a5bf258a5/msal-1.6.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cd3370936eb0b01d0ac1dadbf5d3ecf6", "sha256": "c995de0710c31a918bd908cb750153b4d091fd6893e9ab73c685a53f950bbd96" }, "downloads": -1, "filename": "msal-1.6.0.tar.gz", "has_sig": false, "md5_digest": "cd3370936eb0b01d0ac1dadbf5d3ecf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46717, "upload_time": "2020-11-02T06:35:11", "upload_time_iso_8601": "2020-11-02T06:35:11.184599Z", "url": "https://files.pythonhosted.org/packages/b3/71/47f2f36dba34223bb0be83e9cd7dde12f7af1b2d0640c09c0605feeaa3ab/msal-1.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "8bb0cc53e4d976220b0eb5fb14cfce75", "sha256": "0fa66335e8c2fda4dfeecedf65d3fa8ab836544e85421d358af6ac35bb84bd95" }, "downloads": -1, "filename": "msal-1.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8bb0cc53e4d976220b0eb5fb14cfce75", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59078, "upload_time": "2020-12-07T20:17:54", "upload_time_iso_8601": "2020-12-07T20:17:54.606138Z", "url": "https://files.pythonhosted.org/packages/14/66/8f9e84f1f5545381e97ba104805f58521f2354f33625b33002910f9e3032/msal-1.7.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b24583a0d42f4948b2f5e9fbcb1a4bff", "sha256": "682a4d028e3a3406cd8ea50480655e4c62dcf541585fe94d7d679c8d3800f96b" }, "downloads": -1, "filename": "msal-1.7.0.tar.gz", "has_sig": false, "md5_digest": "b24583a0d42f4948b2f5e9fbcb1a4bff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54403, "upload_time": "2020-12-07T20:17:55", "upload_time_iso_8601": "2020-12-07T20:17:55.917004Z", "url": "https://files.pythonhosted.org/packages/ae/29/339ae86119f3da163ece54b3c195fb20e032169651b57b9548ac3e7a06d1/msal-1.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "f91a800811d133726a754a66a816a501", "sha256": "ce88eaff84d36dc737b96160002f9a9e69ccd17a58e70ecae7b9a0f9ca37f0e8" }, "downloads": -1, "filename": "msal-1.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f91a800811d133726a754a66a816a501", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 58993, "upload_time": "2020-12-16T04:52:46", "upload_time_iso_8601": "2020-12-16T04:52:46.274661Z", "url": "https://files.pythonhosted.org/packages/f8/5a/b980d4918397a552ea9fa8a069ba8947f71a88d32c5be5a26082ff5a8bdb/msal-1.8.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c79360e598738998d15354e593495b00", "sha256": "1dcc737ca517df53438bc9a3fae97f17d93d7a93fa1389e6bc44e82eee81ab83" }, "downloads": -1, "filename": "msal-1.8.0.tar.gz", "has_sig": false, "md5_digest": "c79360e598738998d15354e593495b00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54326, "upload_time": "2020-12-16T04:52:47", "upload_time_iso_8601": "2020-12-16T04:52:47.697021Z", "url": "https://files.pythonhosted.org/packages/60/6c/62cc536190b963a74aeb2973ee0c18a6aa202535503369153f94b90c0998/msal-1.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "e6197cf9bc41f0bce5314d1ca46e24df", "sha256": "267c73ccaaf9efd8c372bf9a4f2b1dc5593daeae2617497039f329f50f14da55" }, "downloads": -1, "filename": "msal-1.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6197cf9bc41f0bce5314d1ca46e24df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 59901, "upload_time": "2021-02-09T07:58:06", "upload_time_iso_8601": "2021-02-09T07:58:06.036508Z", "url": "https://files.pythonhosted.org/packages/95/a4/93e269e5c473d940b3dec8f55ac5154865c07a7414ade93a4119e4154ff3/msal-1.9.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "89ec36c148f06229ae90c05e1f65094b", "sha256": "c11a6f2a1f8ff522ebf415486b06bbd476582c7b26ee59f4a38a239f57e59249" }, "downloads": -1, "filename": "msal-1.9.0.tar.gz", "has_sig": false, "md5_digest": "89ec36c148f06229ae90c05e1f65094b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55825, "upload_time": "2021-02-09T07:58:07", "upload_time_iso_8601": "2021-02-09T07:58:07.066653Z", "url": "https://files.pythonhosted.org/packages/29/7e/41c593ecf49978b3885413ef3d2d711453a6ebdc7eb28e062d910d9dd785/msal-1.9.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "711aca8598d7b30d634098946b475471", "sha256": "5a52d78e70d2c451e267c1e8c2342e4c06f495c75c859aeafd9260d3974f09fe" }, "downloads": -1, "filename": "msal-1.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "711aca8598d7b30d634098946b475471", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 79314, "upload_time": "2022-02-11T20:25:45", "upload_time_iso_8601": "2022-02-11T20:25:45.592939Z", "url": "https://files.pythonhosted.org/packages/c1/3b/39f25ecbb50681e52b8cd1a59f91242f8fffe6ffeabe9bdc42f6a923605e/msal-1.17.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "646c343c6799a342933446c3735a020b", "sha256": "04e3cb7bb75c51f56d290381f23056207df1f3eb594ed03d38551f3b16d2a36e" }, "downloads": -1, "filename": "msal-1.17.0.tar.gz", "has_sig": false, "md5_digest": "646c343c6799a342933446c3735a020b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73264, "upload_time": "2022-02-11T20:25:47", "upload_time_iso_8601": "2022-02-11T20:25:47.062461Z", "url": "https://files.pythonhosted.org/packages/0f/a1/7bc1477a050f950b07375b948d87ab029b8a53fd0cf1f31dc94d75cc29e4/msal-1.17.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }