{"_id":"com.unity.services.authentication","name":"com.unity.services.authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","provider":"upm","versions":{"3.6.1":{"_upm":{"changelog":"### Fixed\n- Fixed Player Accounts handling of deep links that are not part of an active sign-in.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://cloud.unity3d.com/player-authentication","projectDashboardUrl":"https://cloud.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"}},"unity":"2021.3","samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"documentationUrl":"https://docs.unity3d.com/Packages/com.unity.services.authentication@3.6/manual/index.html","name":"com.unity.services.authentication","version":"3.6.1","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.15.1","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"1cdc3224fb13e5a49ee5c22cb26bcf8a87799c50","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.6.1.tgz"}},"3.6.0":{"_upm":{"changelog":"### Added\n- Added ability to specify scopes when signing in with a service account in the server authentication service. The base method now provides all scopes associated to the service account.\n\n### Fixed\n- Fixed an issue with ID token validation during code-link to check for both null and empty string values, ensuring proper handling of invalid tokens.\n\n### Changed\n- Changed the `SessionToken` value to be public for easier access.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://cloud.unity3d.com/player-authentication","projectDashboardUrl":"https://cloud.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"}},"unity":"2021.3","samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"documentationUrl":"https://docs.unity3d.com/Packages/com.unity.services.authentication@3.6/manual/index.html","name":"com.unity.services.authentication","version":"3.6.0","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.15.1","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"862f5b816622565a7390d220aedd6fffee951028","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.6.0.tgz"}},"3.5.2":{"_upm":{"changelog":"### Added\n- Added event `IAuthenticationService.PlayerInfoChanged` for when the instance of `PlayerInfo` is set.\n- Added event `PlayerInfo.Changed` for when the values within `PlayerInfo` are updated.\n- Added event `IAuthenticationService.PlayerNameChanged` for when the player name changes.\n- Added event `IAuthenticationService.PlayerIdChanged` for when the player id changes.\n- Added more details to server exception messages.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://cloud.unity3d.com/player-authentication","projectDashboardUrl":"https://cloud.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"}},"unity":"2021.3","samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"documentationUrl":"https://docs.unity3d.com/Packages/com.unity.services.authentication@3.5/manual/index.html","name":"com.unity.services.authentication","version":"3.5.2","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.15.1","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"fe59e82b6d55f0014e06bb765deb7239c5b5eced","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.5.2.tgz"}},"3.5.1":{"_upm":{"changelog":"### Added\n- Added event `IAuthenticationService.PlayerInfoChanged` for when the instance of `PlayerInfo` is set.\n- Added event `PlayerInfo.Changed` for when the values within `PlayerInfo` are updated.\n- Added event `IAuthenticationService.PlayerNameChanged` for when the player name changes.\n- Added event `IAuthenticationService.PlayerIdChanged` for when the player id changes.\n- Added more details to server exception messages.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://cloud.unity3d.com/player-authentication","projectDashboardUrl":"https://cloud.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"}},"unity":"2021.3","samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"documentationUrl":"https://docs.unity3d.com/Packages/com.unity.services.authentication@3.5/manual/index.html","name":"com.unity.services.authentication","version":"3.5.1","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.15.1","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"c43f6f840fa0990220e6d07c33724cef4df901a4","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.5.1.tgz"}},"3.4.1":{"_upm":{"changelog":"### Fixed\n- Fixed an issue where the player name does not update correctly when calling `IAuthenticationService.SwitchProfile()`\n- Fixed an unexpected error log in the Player Accounts sample","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://cloud.unity3d.com/player-authentication","projectDashboardUrl":"https://cloud.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"}},"unity":"2021.3","samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"documentationUrl":"https://docs.unity3d.com/Packages/com.unity.services.authentication@3.4/manual/index.html","name":"com.unity.services.authentication","version":"3.4.1","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.14.0","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"868ebdf18f3f7551a12ea7e27ba1d3b03a92f269","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.4.1.tgz"}},"3.4.0":{"_upm":{"changelog":"### Added\n- Added `PlayerAuthentication` component to manage authentication in the scene authoring.\n\n### Changed\n- Updated the minimum supported Editor version to 2021.3.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://cloud.unity3d.com/player-authentication","projectDashboardUrl":"https://cloud.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"}},"unity":"2021.3","samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"documentationUrl":"https://docs.unity3d.com/Packages/com.unity.services.authentication@3.4/manual/index.html","name":"com.unity.services.authentication","version":"3.4.0","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.14.0","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"f6045b608d0a76ab2748edb777a786b0ca3cd2e0","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.4.0.tgz"}},"3.3.3":{"_upm":{"changelog":"### Fixed\n- Fixed an issue where `IAuthenticationService.SwitchProfile()` was not working properly","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://cloud.unity3d.com/player-authentication","projectDashboardUrl":"https://cloud.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","WebGL","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2020.3","upmCi":{"footprint":"479d63fd8522308c437b7eda59167fbdcce2703f"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"e86f4e34afa8432d41879e433d2d43de6d1895d9"},"relatedPackages":{"com.unity.services.authentication.tests":"3.3.3"},"name":"com.unity.services.authentication","version":"3.3.3","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.13.0","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"63f0fc6eec07611178890ede964a87ca39c97347","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.3.3.tgz"}},"2.7.4":{"_upm":{"changelog":"### Added\n- Added the Apple Privacy Manifest file (PrivacyInfo.xcprivacy)\n\n### Changed\n- Updated the core SDK dependency version","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","WebGL","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2019.4","upmCi":{"footprint":"e1910ad0fe31daa9188176b1257d593e8db93932"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"1afaf965a64e0ad5d0992879d5489ddd9cfa1a76"},"relatedPackages":{"com.unity.services.authentication.tests":"2.7.4"},"name":"com.unity.services.authentication","version":"2.7.4","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.12.5","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"2a31fe56cf1223cf2e0fb69903e1a147ddf1ee5e","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.7.4.tgz"}},"3.3.1":{"_upm":{"changelog":"### Added\n- Added the Apple Privacy Manifest file (PrivacyInfo.xcprivacy)\n\n### Fixed\n- Fixed `AuthenticationState` is in invalid state when access token is changed after sign-out or sign-in","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://cloud.unity3d.com/player-authentication","projectDashboardUrl":"https://cloud.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","WebGL","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2020.3","upmCi":{"footprint":"6106579c645801135429bdf5b60fe7e00be834ff"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"bb7734f89176ed469c23149b350d729bb24f5d66"},"relatedPackages":{"com.unity.services.authentication.tests":"3.3.1"},"name":"com.unity.services.authentication","version":"3.3.1","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.12.5","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"ab7b9409d9203eaec5dc89ef549d546d47ec394f","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.3.1.tgz"}},"3.3.0":{"_upm":{"changelog":"### Added\n- Added `LastNotificationDate` field to inform the client of the player's notifications last created date. \n- Added `GetNotificationsAsync` method to allow the client to request the player's notifications\n- Added `Notifications` field to cache the notifications after GetNotificationsAsync is called\n- Added `BannedUser` error code to identify an exception when a user has been banned.\n\n### Fixed\n- Fixed authentication refresh and expiration scheduling relying on device time which could cause edge cases.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://cloud.unity3d.com/player-authentication","projectDashboardUrl":"https://cloud.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","WebGL","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2020.3","upmCi":{"footprint":"d9d5bc35eb5f2fb9a2451bca05e5e313cfb355f9"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"367ed2daa930cca63eb477216155002adc2ee591"},"relatedPackages":{"com.unity.services.authentication.tests":"3.3.0"},"name":"com.unity.services.authentication","version":"3.3.0","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.12.2","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"47c6006edd00718a23b40c0f29a043ffc39c1f96","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.3.0.tgz"}},"3.2.0":{"_upm":{"changelog":"### Changed\n- Changed `Custom Token Exchange` ID provider to `Custom ID`.\n\n### Added\n- Added `GetCustomId` method to PlayerInfo.\n- Added `SignInWithSteamAsync` method with `appId` parameter for Multiple App Id Support\n- Added `LinkWithSteamAsync` method with `appId` parameter for Multiple App Id Support\n- Added `Additional App IDs` to Steam ID Provider for Multiple App Id support\n\n### Fixed\n- Fixed serialization of player accounts settings.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://cloud.unity3d.com/player-authentication","projectDashboardUrl":"https://cloud.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","WebGL","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2020.3","upmCi":{"footprint":"36d6803458cb7914c95f5562e4682171ff0fcdb7"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"ff0b561775cff152a473e215179fc3dccead79d1"},"relatedPackages":{"com.unity.services.authentication.tests":"3.2.0"},"name":"com.unity.services.authentication","version":"3.2.0","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.12.1","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"60d042debef0083030accfd82045b1bdea3f514e","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.2.0.tgz"}},"3.1.0":{"_upm":{"changelog":"### Added\n- Added `ProcessAuthenticationTokens` method to enable BYOI custom id sign-in.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","WebGL","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2020.3","upmCi":{"footprint":"9de826ce26532c341bcde7757f03e823f60a4791"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"dc900f2f42085635c80197345bb69d5aaca659d7"},"relatedPackages":{"com.unity.services.authentication.tests":"3.1.0"},"name":"com.unity.services.authentication","version":"3.1.0","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.12.0","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"c0630bddfbcf4916ab3f9256213adf50d763e08f","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.1.0.tgz"}},"3.0.0":{"_upm":{"changelog":"### Changed\n- Upgrading base unity version support to 2020.3\n- Updated the core SDK dependency version\n\n### Added\n- Adding event in access token component for packages to be notified of changes to the `IAccessToken` value.\n- Added `GenerateSignInCodeAsync` method to generate a sign-in code that can be used to sign-in.  \n- Added `SignInWithCodeAsync` method to sign in using the previously generated sign-in code. This method can optionally poll the server for sign-in confirmation.\n- Added `GetSignInCodeInfoAsync` method to fetch information about a given sign-in code.\n- Added `ConfirmCodeAsync` method for sending a request to confirm a provided sign-in code.\n- Added `SignInCodeReceived` which is triggered when `SignInWithCodeAsync` method successfully generates a`SignInCode`.\n- Added `SignInCodeExpired` which is invoked when the sign-in code expires.\n- Adding server authentication service which lets developers authorize operations when running on unity's game server hosting or with service accounts.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","WebGL","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2020.3","upmCi":{"footprint":"6d3295fe45d3eff6864a4c62eb553d9e4c0d77be"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"0fd93587679328844bee327f93084c516f984fff"},"relatedPackages":{"com.unity.services.authentication.tests":"3.0.0"},"name":"com.unity.services.authentication","version":"3.0.0","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.11.0","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"0c4e71e9d37a55e52244ff6cd50296b00c53366a","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-3.0.0.tgz"}},"2.7.2":{"_upm":{"changelog":"### Added\n- Added `SignInWithSteamAsync` and `LinkWithSteamAsync` methods with `identity` parameter for better security.\n- Added `SignInWithUsernamePasswordAsync`, `SignUpWithUsernamePasswordAsync`, `AddUsernamePasswordAsync`, `UpdatePasswordAsync`\n### Changed\n- Marked previous versions of `SignInWithSteamAsync` and `LinkWithSteamAsync` methods as obsolete.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","WebGL","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2019.4","upmCi":{"footprint":"daeafa8d10b235b265cfb61e651d758f33618434"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"27cfcca47ddb40b3c45c37522a674c062ee4a43f"},"relatedPackages":{"com.unity.services.authentication.tests":"2.7.2"},"name":"com.unity.services.authentication","version":"2.7.2","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.10.1","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"62313e2d73b780ed1a33681ae48477ea39ab03ba","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.7.2.tgz"}},"2.7.1":{"_upm":{"changelog":"### Added\n- Added `SignInWithSteamAsync` and `LinkWithSteamAsync` methods with `identity` parameter for better security.\n- Added `SignInWithUsernamePasswordAsync`, `SignUpWithUsernamePasswordAsync`, `AddUsernamePasswordAsync`, `UpdatePasswordAsync`\n### Changed\n- Marked previous versions of `SignInWithSteamAsync` and `LinkWithSteamAsync` methods as obsolete.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","WebGL","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2019.4","upmCi":{"footprint":"9f48372a5a8103222d52761fac062a4565eb4cf4"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"6f9017b7c70dbd78b7bc154fb4fcb5da6e50d96c"},"relatedPackages":{"com.unity.services.authentication.tests":"2.7.1"},"name":"com.unity.services.authentication","version":"2.7.1","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.10.1","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"f9be87e9b3da097d6e3e812dc55b3bc57b263090","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.7.1.tgz"}},"2.6.1":{"_upm":{"changelog":"### Added\n- Added `SignInWithUnityAsync` public API.\n- Added `LinkWithUnityAsync` public API.\n- Added `UnlinkUnityAsync` public API.\n- Added Unity Player Accounts configuration in Editor settings.\n### Fixed\n- Adding Preserve attributes to api models to prevent issues with code stripping for Oculus","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2019.4","upmCi":{"footprint":"414809c527ee037b4c3fcda83093b759f9933767"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"608305128daff56c9d3a0cbff0cb258a4c4d3739"},"relatedPackages":{"com.unity.services.authentication.tests":"2.6.1"},"name":"com.unity.services.authentication","version":"2.6.1","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.10.1","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"79aa4a167ac80be7c31b8e7f2d3718f3556652bc","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.6.1.tgz"}},"2.5.0":{"_upm":{"changelog":"### Fixed\n- Properly disposing web request when using player names\n- Fixing exception reporting in some cases for the SignInFailed event\n- Remove time validation on client side, to prevent token expiry errors caused by the wrong date/time settings on devices. \n- Adding Preserve attributes to api models to prevent issues with code stripping for player names","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2019.4","upmCi":{"footprint":"d9d5780f5e2835666c46f5a3582f579a958bf667"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"8dff44bedc34fa7a78147c064baf8ed5b2108044"},"relatedPackages":{"com.unity.services.authentication.tests":"2.5.0"},"name":"com.unity.services.authentication","version":"2.5.0","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.9.0","com.unity.nuget.newtonsoft-json":"3.2.1","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"30671f68cd0ef89cb6ccdcbb896033773f2f7467","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.5.0.tgz"}},"2.5.0-pre.3":{"_upm":{"changelog":"### Added\n- Added `GetPlayerNameAsync` to retrieve the current player name in the Authentication service\n- Added `UpdatePlayerNameAsync` to update the current player name in the Authentication service\n- Added `PlayerName` property and caching in the Authentication service\n### Changed\n- `PlayerId` property now properly returns null instead of an empty string by default\n- Package's license to refresh legal links.","gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2019.4","upmCi":{"footprint":"832c63ba519a4a2f89631979244c3780da8ee91c"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"1ab5a01c761ac6172d70f8b21e9f065c46e5dfdf"},"relatedPackages":{"com.unity.services.authentication.tests":"2.5.0-pre.3"},"name":"com.unity.services.authentication","version":"2.5.0-pre.3","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.8.1","com.unity.nuget.newtonsoft-json":"3.0.2","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"17f63dc519e502b3968dfdfd359302cc1014fc3d","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.5.0-pre.3.tgz"}},"2.4.0":{"_upm":{"gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2019.4","upmCi":{"footprint":"f110f790a9c0d1bf69a2e3485e4ef71a295163fe"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"d3c86b642f156fd98e7696fff1df8ab0fd12c039"},"relatedPackages":{"com.unity.services.authentication.tests":"2.4.0"},"name":"com.unity.services.authentication","version":"2.4.0","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.7.0","com.unity.nuget.newtonsoft-json":"3.0.2","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"6019f936291da0bc35d703e8342e7753c0cf7bef","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.4.0.tgz"}},"2.3.1":{"_upm":{"gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2019.4","upmCi":{"footprint":"f79f414b1ed627c7050a7050e9b21885a4804c76"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"f2d862f4d3cb323289477fc3e1aac6f48d141aa8"},"relatedPackages":{"com.unity.services.authentication.tests":"2.3.1"},"name":"com.unity.services.authentication","version":"2.3.1","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.4.3","com.unity.nuget.newtonsoft-json":"3.0.2","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"b97036967b4433c83cf9025d86896291506d3840","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.3.1.tgz"}},"2.2.0":{"_upm":{"gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","Windows 8 Universal","Windows 10 Universal"]},"type":"library","unity":"2019.4","upmCi":{"footprint":"e592942be2a4dee1bf1707a19650a6c2ce4b4d08"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"90e0b26ea4e9d196134cb720957fee7920650160"},"relatedPackages":{"com.unity.services.authentication.tests":"2.2.0"},"name":"com.unity.services.authentication","version":"2.2.0","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.4.3","com.unity.nuget.newtonsoft-json":"3.0.2","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"4efbcf5a2dbc7ef1a0a76e6b051440d6ed37fa48","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.2.0.tgz"}},"2.1.1":{"_id":"com.unity.services.authentication@2.1.1","_upm":{"changelog":"### Changed\n- Updated the core SDK dependency to latest version."},"type":"library","_from":"file:/tmp/com.unity.services.authentication@2.1.1-z2c8ti47.tgz","unity":"2019.4","upmCi":{"footprint":"728bc40e41b3f6c7dc2a0969d7fa66028de54498"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"_resolved":"/tmp/com.unity.services.authentication@2.1.1-z2c8ti47.tgz","_integrity":"sha512-rnMT2xjcf7VyX7KhqR5RzaCAqhYErgtdEaHkFgbnjBxSnsEMSaEBw78uRzEz8EgLspqVX0yISoeGAkml4FjmPQ==","repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"9d6737bc9f2d68cd5f2082bd6af2f29284aae057"},"_npmVersion":"7.5.2","_nodeVersion":"12.22.5","relatedPackages":{"com.unity.services.authentication.tests":"2.1.1"},"name":"com.unity.services.authentication","version":"2.1.1","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.ugui":"1.0.0","com.unity.services.core":"1.4.2","com.unity.nuget.newtonsoft-json":"3.0.2","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"fb680c994e12e87a724dc2891bc520eb950cfbfd","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.1.1.tgz"}},"2.0.0":{"_id":"com.unity.services.authentication@2.0.0","upm":{"changelog":"Public GA release."},"_upm":{"gameService":{"configurePath":"Project/Services/Authentication","genericDashboardUrl":"https://dashboard.unity3d.com/player-authentication","projectDashboardUrl":"https://dashboard.unity3d.com/organizations/{0}/projects/{1}/player-authentication/about","projectDashboardUrlType":"OrganizationKeyAndProjectGuid"},"supportedPlatforms":["Android","iOS","Linux","Mac","PC","Windows 8 Universal","Windows 10 Universal"]},"type":"library","_from":"file:/tmp/com.unity.services.authentication@2.0.0-w34sgr7h.tgz","unity":"2019.4","upmCi":{"footprint":"aa6dab4702fd2f42ea32c9703e382c2a7e89d7b2"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package. This sample requires the com.unity.ugui package.","displayName":"UI Example"}],"_resolved":"/tmp/com.unity.services.authentication@2.0.0-w34sgr7h.tgz","_integrity":"sha512-+OWcom1LSyfqdbZ5YoWwMbT40QvKDOleVWbhxxNR5lhXFB75XvnIPUbE6lYoG5uathnoDpZoVsSMRzpou7Gh7Q==","repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"1a2efa54d7c36f506ac22e88dfb68cb9f6003691"},"_npmVersion":"7.5.2","_nodeVersion":"12.21.0","relatedPackages":{"com.unity.services.authentication.tests":"2.0.0"},"name":"com.unity.services.authentication","version":"2.0.0","displayName":"Authentication","description":"Client SDK offering player identity management for Unity Gaming Services.\n\nIdentity providers can be configured from the editor or the Unity Dashboard.\n\nPlayer management is available in the Unity Dashboard.","dependencies":{"com.unity.services.core":"1.3.1","com.unity.nuget.newtonsoft-json":"3.0.2","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"613d6e38e70086822893ca75862c4acbd8fea8fe","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-2.0.0.tgz"}},"1.0.0-pre.37":{"_id":"com.unity.services.authentication@1.0.0-pre.37","_upm":{"gameService":{"groupName":"Backend","groupIndex":1,"configurePath":"Project/Services/Authentication"},"supportedPlatforms":["Android","iOS","Mac","PC"]},"type":"library","_from":"file:com.unity.services.authentication-1.0.0-pre.37.tgz","unity":"2019.4","upmCi":{"footprint":"6d53141505b9f3d743237c045cf222f0ba34bf1a"},"samples":[{"path":"Samples~","description":"Example scripts and UI elements demonstrating the Authentication package.","displayName":"UI Example"}],"_resolved":"/pkgprom/com.unity.services.authentication-1.0.0-pre.37.tgz","_integrity":"sha512-Fsan6W+LWqSTcJ87xVBCw2cumDowHvl+xgBslJOHeKf3Z+O03gegB0xVzzc49Ce12gRCKr0RgFw+uYoWkgWf3w==","repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"6ed255db18cc7d8145518e103a61c0d72785f5fa"},"_npmVersion":"7.5.2","_nodeVersion":"12.21.0","relatedPackages":{"com.unity.services.authentication.tests":"1.0.0-pre.37"},"name":"com.unity.services.authentication","version":"1.0.0-pre.37","displayName":"Authentication","description":"A client-side SDK for managing the signing-in of a player to the Unity User Authentication Service (UAS) and the provision of associated identifiers and tokens for use by other packages and services. \n\nInitial features include: \n▪ Anonymous login \n▪ Automatic access token refresh during session \n\nNote: this is still in development.","dependencies":{"com.unity.services.core":"1.1.0-pre.41","com.unity.nuget.newtonsoft-json":"2.0.0","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"593c51e370591cb84a48315e3b6b316371ccb615","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-1.0.0-pre.37.tgz"}},"1.0.0-pre.6":{"_id":"com.unity.services.authentication@1.0.0-pre.6","_upm":{"gameService":{"groupName":"Backend","groupIndex":1,"configurePath":"Project/Services/Authentication"},"supportedPlatforms":["Android","iOS","Mac","PC"]},"type":"library","_from":"file:com.unity.services.authentication-1.0.0-pre.6.tgz","unity":"2019.4","upmCi":{"footprint":"6bd8b22aa458b898024921ff6d49b9ea90055fa2"},"readme":"# Unity Services Authentication SDK\n\nThis package provides a system for working with the Unity User Authentication Service (UAS), including log-in, player ID and access token retrieval, and session persistence.\n\n## Installation\n\nTo install this package, make sure you [enable pre-release packages](https://docs.unity3d.com/2021.1/Documentation/Manual/class-PackageManager.html#advanced_preview) in the Unity Editor's Package Manager, and then follow the [installation instructions in the Unity User Manual](https://docs.unity3d.com/Documentation/Manual/upm-ui-install.html).\n\n## Integration\n\n\nOnce you have installed the Authentication package, you must link your Unity project to a Unity Cloud Project using the Services window.\n\nThe Authentication SDK automatically initializes itself on game start (no prefabs are required, and it will initialize regardless of the current scene), so the only integration steps are to start using the Authentication API in your code. The API is exposed via the `Authentication.Instance` object in the `Unity.Services.Authentication` namespace.\n\nOnce the player has been signed in, the Authentication SDK will monitor the expiration time of their access token and attempt to refresh it automatically. No further action is required.\n\nOn starting a game you may notice a `UnityServicesContainer` game object is created in the DontDestroyOnLoad area, with an Authentication component. This is how the Authentication SDK hooks onto the Unity lifecycle events that it requires, so if you destroy this object or any of its components, the Authentication system will cease to function. Some values are also cached into `PlayerPrefs`, so clearing all `PlayerPrefs` keys will require the player to sign in again from scratch on their next session rather than being able to continue their current session.\n\n## Public API\n\n### Sign-In API\n\n* `AuthenticationService.Instance.SignInAnonymouslyAsync()`\n    * This triggers the anonymous sign-in processes, which may take some seconds to finish\n\t* This requires no parameters\n\t* Anonymous sign-in stores the Session Token in Unity PlayerPrefs until an explicit SignOut call is made, so if you simply quit the game before, anonymous sign-in can use the Session Token to let the same anonymous user continue\n\t* If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.SignInWithSessionTokenAsync()`\n    * This triggers the sign-in of the user with the session token stored on the device.\n    * If there is no cached session token, the async operation fails with `AuthenticationError.ClientNoActiveSession`.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.SignInWithAppleAsync(string idToken)`\n    * This triggers the sign-in of the user with an ID token from Apple.\n    * Game developer is responsible for installing the necessary SDK and get the token from Apple.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.SignInWithGoogleAsync(string idToken)`\n    * This triggers the sign-in of the user with an ID token from Google.\n    * Game developer is responsible for installing the necessary SDK and get the token from Google.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.SignInWithFacebookAsync(string accessToken)`\n    * This triggers the sign-in of the user with an access token from Facebook.\n    * Game developer is responsible for installing the necessary SDK and get the token from Facebook.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.SignedIn`\n\t* This is an event to which you can subscribe to be notified when the sign-in process has completed successfully\n* `AuthenticationService.Instance.SignInFailed`\n\t* This is an event to which you can subscribe to be notified when the sign-in process has failed for some reason\n* `AuthenticationService.Instance.SignedOut`\n\t* This is an event to which you can subscribe to be notified when the user has been signed out for some reason (either because `AuthenticationService.Instance.SignOut()` was called explicitly, or because of a rejection in an automatic system e.g. a refresh attempt was rejected for having an invalid token)\n* `AuthenticationService.Instance.SignOut()`\n\t* This triggers the sign-out process, which includes flushing all cached data and revocation of the access token\n\t* If you are not signed in, this method will do nothing\n* `AuthenticationService.Instance.LinkWithAppleAsync(string idToken)`\n    * This function links the current user with an ID token from Apple. The user can later sign-in with the linked Apple account.\n    * Game developer is responsible for installing the necessary SDK and get the token from Apple.\n    * If you attempt to link with an account that is already linked with another user, the async operation to fail with `AuthenticationError.EntityExists`.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.LinkWithGoogleAsync(string idToken)`\n    * This function links the current user with an ID token from Google. The user can later sign-in with the linked Google account.\n    * Game developer is responsible for installing the necessary SDK and get the token from Google.\n    * If you attempt to link with an account that is already linked with another user, the async operation to fail with `AuthenticationError.EntityExists`.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.LinkWithFacebookAsync(string accessToken)`\n    * This function links the current user with an access token from Facebook. The user can later sign-in with the linked Facebook account.\n    * Game developer is responsible for installing the necessary SDK and get the token from Facebook.\n    * If you attempt to link with an account that is already linked with another user, the async operation to fail with `AuthenticationError.EntityExists`.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.IsSignedIn`\n\t* Returns true if the player is signed in\n\t* Note that the player is still considered signed in until they explicitly call SignOut (or some automatic process causes explicit sign-out), so this will return true even if the access token has expired\n* `AuthenticationService.Instance.PlayerId`\n\t* This property exposes the ID of the player when they are signed in, or null if they are not\n* `AuthenticationService.Instance.AccessToken`\n\t* Returns the raw string of the current access token, or null if no valid token is available (e.g. the player is signed in but the token has expired and could not be refreshed)\n\t* This value is updated automatically by the refresh process, so consumers should NOT cache this value\n\n### Additional Methods\n\n* `AuthenticationService.Instance.SetLogLevel(LogLevel level)`\n\t* This enables verbose logging by the Authentication SDK, including exposing the underlying state machine transitions, web request successes and other details that might assist debugging\n\t* By default this is set to Errors Only\n","samples":[{"path":"Samples~/UI Example","description":"Example scripts and UI elements demonstrating the Authentication package.","displayName":"UI Example"},{"path":"Samples~/Code Example","description":"Basic example scripts demonstrating how to interact with Authentication package API's.","displayName":"Code Example"}],"_resolved":"","_integrity":"","repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"ec86ebdb63416f941b0b55ed6bcd374ae54e4507"},"_npmVersion":"6.13.4","_nodeVersion":"12.16.1","readmeFilename":"README.md","relatedPackages":{"com.unity.services.authentication.tests":"1.0.0-pre.6"},"name":"com.unity.services.authentication","version":"1.0.0-pre.6","displayName":"Authentication","description":"A client-side SDK for managing the signing-in of a player to the Unity User Authentication Service (UAS) and the provision of associated identifiers and tokens for use by other packages and services. \n\nInitial features include: \n▪ Anonymous login \n▪ Automatic access token refresh during session \n\nNote: this is still in development.","dependencies":{"com.unity.services.core":"1.1.0-pre.9","com.unity.nuget.newtonsoft-json":"2.0.0","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"523909a73d800ee518ba90ed630622232c1030a9","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-1.0.0-pre.6.tgz"}},"1.0.0-pre.4":{"_id":"com.unity.services.authentication@1.0.0-pre.4","type":"library","_from":"file:com.unity.services.authentication-1.0.0-pre.4.tgz","unity":"2019.4","upmCi":{"footprint":"e70c0edd7992c7df51141569e2f0779aabf69912"},"readme":"# Unity Services Authentication SDK\n\nThis package provides a system for working with the Unity User Authentication Service (UAS), including log-in, player ID and access token retrieval, and session persistence.\n\n## Integration\n\nThe Authentication SDK is currently available on the Package Manager by manually adding `com.unity.services.authentication` to the project package manifest.\n\nOnce you have installed the Authentication package, you must link your Unity project to a Unity Cloud Project using the Services window.\n\nThe Authentication SDK automatically initializes itself on game start (no prefabs are required, and it will initialize regardless of the current scene), so the only integration steps are to start using the Authentication API in your code. The API is exposed via the `Authentication.Instance` object in the `Unity.Services.Authentication` namespace.\n\nOnce the player has been signed in, the Authentication SDK will monitor the expiration time of their access token and attempt to refresh it automatically. No further action is required.\n\nOn starting a game you may notice a `UnityServicesContainer` game object is created in the DontDestroyOnLoad area, with an Authentication component. This is how the Authentication SDK hooks onto the Unity lifecycle events that it requires, so if you destroy this object or any of its components, the Authentication system will cease to function. Some values are also cached into `PlayerPrefs`, so clearing all `PlayerPrefs` keys will require the player to sign in again from scratch on their next session rather than being able to continue their current session.\n\n## Public API\n\n### Sign-In API\n\n* `AuthenticationService.Instance.SignInAnonymouslyAsync()`\n    * This triggers the anonymous sign-in processes, which may take some seconds to finish\n\t* This requires no parameters\n\t* Anonymous sign-in stores the Session Token in Unity PlayerPrefs until an explicit SignOut call is made, so if you simply quit the game before, anonymous sign-in can use the Session Token to let the same anonymous user continue\n\t* If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.SignInWithSessionTokenAsync()`\n    * This triggers the sign-in of the user with the session token stored on the device.\n    * If there is no cached session token, the async operation fails with `AuthenticationError.ClientNoActiveSession`.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.SignInWithAppleAsync(string idToken)`\n    * This triggers the sign-in of the user with an ID token from Apple.\n    * Game developer is responsible for installing the necessary SDK and get the token from Apple.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.SignInWithGoogleAsync(string idToken)`\n    * This triggers the sign-in of the user with an ID token from Google.\n    * Game developer is responsible for installing the necessary SDK and get the token from Google.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.SignInWithFacebookAsync(string accessToken)`\n    * This triggers the sign-in of the user with an access token from Facebook.\n    * Game developer is responsible for installing the necessary SDK and get the token from Facebook.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.SignedIn`\n\t* This is an event to which you can subscribe to be notified when the sign-in process has completed successfully\n* `AuthenticationService.Instance.SignInFailed`\n\t* This is an event to which you can subscribe to be notified when the sign-in process has failed for some reason\n* `AuthenticationService.Instance.SignedOut`\n\t* This is an event to which you can subscribe to be notified when the user has been signed out for some reason (either because `AuthenticationService.Instance.SignOut()` was called explicitly, or because of a rejection in an automatic system e.g. a refresh attempt was rejected for having an invalid token)\n* `AuthenticationService.Instance.SignOut()`\n\t* This triggers the sign-out process, which includes flushing all cached data and revocation of the access token\n\t* If you are not signed in, this method will do nothing\n* `AuthenticationService.Instance.LinkWithAppleAsync(string idToken)`\n    * This function links the current user with an ID token from Apple. The user can later sign-in with the linked Apple account.\n    * Game developer is responsible for installing the necessary SDK and get the token from Apple.\n    * If you attempt to link with an account that is already linked with another user, the async operation to fail with `AuthenticationError.EntityExists`.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.LinkWithGoogleAsync(string idToken)`\n    * This function links the current user with an ID token from Google. The user can later sign-in with the linked Google account.\n    * Game developer is responsible for installing the necessary SDK and get the token from Google.\n    * If you attempt to link with an account that is already linked with another user, the async operation to fail with `AuthenticationError.EntityExists`.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.LinkWithFacebookAsync(string accessToken)`\n    * This function links the current user with an access token from Facebook. The user can later sign-in with the linked Facebook account.\n    * Game developer is responsible for installing the necessary SDK and get the token from Facebook.\n    * If you attempt to link with an account that is already linked with another user, the async operation to fail with `AuthenticationError.EntityExists`.\n    * If you attempt to sign in while already signed in, this method will deliver a warning and set the async operation to fail with `AuthenticationError.ClientInvalidUserState`.\n* `AuthenticationService.Instance.IsSignedIn`\n\t* Returns true if the player is signed in\n\t* Note that the player is still considered signed in until they explicitly call SignOut (or some automatic process causes explicit sign-out), so this will return true even if the access token has expired\n* `AuthenticationService.Instance.PlayerId`\n\t* This property exposes the ID of the player when they are signed in, or null if they are not\n* `AuthenticationService.Instance.AccessToken`\n\t* Returns the raw string of the current access token, or null if no valid token is available (e.g. the player is signed in but the token has expired and could not be refreshed)\n\t* This value is updated automatically by the refresh process, so consumers should NOT cache this value\n\n### Additional Methods\n\n* `AuthenticationService.Instance.SetLogLevel(LogLevel level)`\n\t* This enables verbose logging by the Authentication SDK, including exposing the underlying state machine transitions, web request successes and other details that might assist debugging\n\t* By default this is set to Errors Only\n","_resolved":"","_integrity":"","repository":{"url":"https://github.cds.internal.unity3d.com/unity/operate-services-sdk.git","type":"git","revision":"9590089e2ab2bee4dd691df827018b96e3bf825b"},"_npmVersion":"6.13.4","_nodeVersion":"12.16.1","readmeFilename":"README.md","relatedPackages":{"com.unity.services.authentication.tests":"1.0.0-pre.4"},"name":"com.unity.services.authentication","version":"1.0.0-pre.4","displayName":"Authentication","description":"A client-side SDK for managing the signing-in of a player to the Unity User Authentication Service (UAS) and the provision of associated identifiers and tokens for use by other packages and services. \n\nInitial features include: \n▪ Anonymous login \n▪ Automatic access token refresh during session \n\nNote: this is still in development.","dependencies":{"com.unity.services.core":"1.1.0-pre.8","com.unity.nuget.newtonsoft-json":"2.0.0","com.unity.modules.unitywebrequest":"1.0.0"},"dist":{"shasum":"877e1d54c1190241f914ac254db0ed61a61bbeab","tarball":"https://download.packages.unity.com/com.unity.services.authentication/-/com.unity.services.authentication-1.0.0-pre.4.tgz"}}},"time":{"3.6.1":"2026-03-30T10:52:00.025Z","3.6.0":"2026-01-06T17:38:36.943Z","3.5.2":"2025-09-19T15:17:07.193Z","3.5.1":"2025-07-11T14:28:34.814Z","3.4.1":"2025-03-20T11:20:16.981Z","3.4.0":"2024-11-28T15:22:13.001Z","3.3.3":"2024-06-17T09:31:13.000Z","2.7.4":"2024-04-22T14:53:44.000Z","3.3.1":"2024-04-08T07:20:25.000Z","3.3.0":"2024-01-12T11:06:39.000Z","3.2.0":"2023-11-23T10:36:13.000Z","3.1.0":"2023-10-25T14:28:41.000Z","3.0.0":"2023-08-22T16:20:12.000Z","2.7.2":"2023-07-26T19:19:06.000Z","2.7.1":"2023-07-24T13:28:57.000Z","2.6.1":"2023-06-06T07:50:11.000Z","2.5.0":"2023-05-17T14:56:19.000Z","2.5.0-pre.3":"2023-03-01T20:40:10.000Z","2.4.0":"2022-12-06T19:23:48.000Z","2.3.1":"2022-10-18T19:06:22.000Z","2.2.0":"2022-08-12T14:00:37.000Z","2.1.1":"2022-06-27T21:25:32.000Z","2.0.0":"2022-04-12T21:12:56.000Z","1.0.0-pre.37":"2021-12-08T19:04:34.000Z","1.0.0-pre.6":"2021-10-06T20:13:26.000Z","1.0.0-pre.4":"2021-08-12T17:03:47.000Z"},"dist-tags":{"latest":"3.6.1"},"etag":"\"10d72-R2qyqj4N44GHgMrPAoeydKQkhs8\""}