{"_id":"expo-app-auth","_rev":"138-08303fe2b49f5917ca84f42f43a10659","name":"expo-app-auth","dist-tags":{"latest":"12.0.0"},"versions":{"1.0.0":{"name":"expo-app-auth","version":"1.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@1.0.0","maintainers":[{"name":"evanbacon","email":"baconbrix@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/","bugs":{"url":"https://github.com/expo/expo/issues"},"dist":{"shasum":"e6ae7ea5d3f9523a65479d2aa70d9b25a79bcc9a","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-1.0.0.tgz","fileCount":19,"integrity":"sha512-4afc8HjtQpVXD/6Y7oCqMgo+cxgCZxMRbIUx+h9GtT0GykL0t4OaY6RIuw0tsTigFFmhoXkioZPaaTCvPzbdiQ==","signatures":[{"sig":"MEUCIA8Hr1JpMmKspPx8JinFRnFnYEe4vjnh5C1K3sE7E6WYAiEAyMwuB0UNGSD2goOn2vujiJHAdRnJZ1WXZIHvKp8phn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAI2DCRA9TVsSAnZWagAA0S4P/A214mhdFPJnXGj1zBA6\n2FWnhyPaiKjIjH+z8DjC7DkVvVB01MzYDCVnxgICKhePFQUgcGHPcUDDQSdc\nUMf28G2KS4RR/rWvVtzBZSjwPp1ajQraMUfcMImUdCeLruB6dk/omR0THP/9\nnxKi533rhAEFCYFjxBK8G/qQc2CrBHqjus6ratKLS/ptMhp0USyDIU4JAmyk\nBrcvAbKg0Ctji2u/vBRhsgIgRF4tCjJofe+Zb95n+0JDb9kxUM5R9koGfMdO\ncfwYf8dncewn7cEq/D37Rquf/PFByCqLW+nQhUHHY79TN0n8trOp3UAR6cD1\n5VklkZChXFfXkdQWrdvdGANBwSxRPYomRmSHYCu7Ir+iaWTZ7m2QtNz9+rNT\n05br6OmgUbmtYZfxCS26MT7cAm1ba9eeKxyT/oDk5K4VKNlBHvjQ5LQdrVFu\nKuF+RxYqbHnsbM21i0mRM185jdM+cm4G11DWsomkRYie/WBjFtFzvFVoA/QU\nDPoQn99Jud2r4Vnl61xE6Y0/UTYnVSmQuEnAc9Uj/uByHsiiiL13P8UDbXl7\ncQM40aPf8dS2I74aVXp5IaUz5SQK0DimM3LsVUkfz0MdDb77dHVB+3kGYUkL\nGnEfz5V2vuFvBqfT0MimEXDLrF77R7qoufXtKtYtSn/OWg+fUisi2u8+gz4E\nCayt\r\n=kKct\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","_npmUser":{"name":"evanbacon","email":"baconbrix@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git"},"_npmVersion":"6.4.1","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"_nodeVersion":"8.10.0","dependencies":{"expo-core":"~1.2.0","expo-constants-interface":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"^5.0.0"},"peerDependencies":{"invariant":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_1.0.0_1543540098763_0.7569391256033238","host":"s3://npm-registry-packages"}},"2.0.0-rc.0":{"name":"expo-app-auth","version":"2.0.0-rc.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@2.0.0-rc.0","maintainers":[{"name":"barthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"jakubste","email":"jakub.ste@gmail.com"},{"name":"jesseruder","email":"jesseruder@gmail.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"terribleben","email":"ben@exp.host"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/","bugs":{"url":"https://github.com/expo/expo/issues"},"dist":{"shasum":"a49a18bc444b038c3343e87df8688c3b632317c8","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-2.0.0-rc.0.tgz","fileCount":27,"integrity":"sha512-m8lieJJpkNEeW6voKJ++YuKRSXjZkURV8QoIEchzu5bgkjRp4KdI8lJn9h+/vDy/ysjxIUdPsP9ykrkfn+3AIw==","signatures":[{"sig":"MEUCIB2a2D2C0Dd60qLUdtNsZf6kJ+1yyA4l2+6aSLbXpmzUAiEAxoONvtWz2X15KWO2Lifhr67GYyMMfdslN3A5QqKOzGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGmveCRA9TVsSAnZWagAAc68P/1YfO8Q9kolEiyVhcu2O\nESEmk0YnyyM3FX8b90Ep2DW4j5ziEM/OmJeSrvnMmBt5/1hEUqyFjySyKYSD\nfTqvmfzH4EW7mu0A9cctQfh3VOJbZX2HoKqn8Blq67gsrVoaxDv1YTBHladY\nynb+ieI4JiS62Kg4Matlee26a/st15U3h5Oep6qnMeFQW+za5u8Eh0GF7Mlv\noquz6dKiFDSNuY/ETdMyWv7dbNcVor00K4c5fL7MoeyBwbdPPzmxIhvaSxml\nD4eYnqe4dq4mYI5hxk/1ogfaAMscQ1KGyme5upmCkHp2W1jmYHPPiEciMXU9\n1D3aWCySeWtWaDQiFe/lNM1yK6liFUVe/PyJBYhoBa3KN1DGJRpFdnMznTVq\nzxLA7aGB98Rvy8co1ZxTJxoAg7J3LixDGdkLVT1SQvpuF+xSWKciVT5xcywA\njB1L/gvACATidF9ewX6VwUGpxiKr/BNbQj6BACJd0ax6xCXv+aFjBcwPEDAB\nZuYvlSycSAvrhM8LZ7PNhtuJiHyXMBUWQOV1RB57lRbr+vgSG3KhPMfMamHg\nlw0/1Ba1T0P7mB/mSAzHni1Mjr1JnD8uDumnBZN+P6KcrjnEPqfSj6JZwDhZ\ny6d+r/uJpeP6OIN0EHJzuJ6jFVGup0EZ/sFGXRhbj9jepVaaDAWZ3yQfIqcK\niyCW\r\n=xU7U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# expo-app-auth\n\n> This library is a part of Expo v32+\n\nThis module provides access to the native OAuth library AppAuth by [OpenID](https://github.com/openid).\n\n## Installation\n\nThis module is provided by default in the Expo suite. You will only need to install this outside of Expo.\n\nBut you can also install it in a vanilla React Native project using the following instructions.\n\n**important**\n\nYou'll need to install the thin providers [`expo-core`](https://github.com/expo/expo/tree/master/packages/expo-core) & [`expo-react-native-adapter`](https://github.com/expo/expo/tree/master/packages/expo-react-native-adapter) which bind this code to React Native.\nThis module could be used in Flutter for instance, given the dart API was written as well.\n\n### iOS (Cocoapods)\n\nIf you're using Cocoapods, add the dependency to your `Podfile`:\n\n`pod 'EXAppAuth'`\n\nand run `pod install`.\n\n### Android\n\n1. Append the following lines to `android/settings.gradle`:\n\n   ```gradle\n   include ':expo-app-auth'\n   project(':expo-app-auth').projectDir = new File(rootProject.projectDir, '../node_modules/expo-app-auth/android')\n   ```\n\n   and if not already included\n\n   ```gradle\n   include ':expo-constants-interface'\n   project(':expo-constants-interface').projectDir = new File(rootProject.projectDir, '../node_modules/expo-constants-interface/android')\n   ```\n\n2. Insert the following lines inside the dependencies block in `android/app/build.gradle`:\n   ```gradle\n   compile project(':expo-app-auth')\n   ```\n   and if not already included\n   ```gradle\n   compile project(':expo-constants-interface')\n   ```\n3. Include the module in your expo packages: `./android/app/src/main/java/host/exp/exponent/MainActivity.java`\n\n   ```java\n   /*\n   * At the top of the file.\n   * This is automatically imported with Android Studio, but if\n   * you are in any other editor you will need to manually import the module.\n   */\n   import expo.modules.appauth.AppAuthPackage;\n   // Later in the file...\n   @Override\n   public List<Package> expoPackages() {\n     // Here you can add your own packages.\n     return Arrays.<Package>asList(\n       new AppAuthPackage() // Include this.\n     );\n   }\n   ```\n\n# Documentation\n\nImport the module like so:\n\n```js\nimport { AppAuth } from 'expo-app-auth';\n\n// or (Expo only)\n\nimport { AppAuth } from 'expo';\n```\n\n## Methods\n\n### `authAsync`\n\n```js\nAppAuth.authAsync(props: OAuthProps): Promise<TokenResponse>\n```\n\nStarts an OAuth flow and returns authorization credentials.\n\n#### Parameters\n\n| Name  | Type         | Description                      |\n| ----- | ------------ | -------------------------------- |\n| props | `OAuthProps` | Configuration for the OAuth flow |\n\n#### Return\n\n| Name          | Type                     | Description                  |\n| ------------- | ------------------------ | ---------------------------- |\n| tokenResponse | `Promise<TokenResponse>` | Authenticated response token |\n\n#### Example\n\n```js\nconst config = {\n  issuer: 'https://accounts.google.com',\n  clientId: '<CLIENT_ID>',\n  scopes: ['profile'],\n};\n\nconst tokenResponse = await AppAuth.authAsync(config);\n```\n\n### `refreshAsync`\n\n```js\nAppAuth.refreshAsync(props: OAuthProps, refreshToken: string): Promise<TokenResponse>\n```\n\nRenew the authorization credentials (access token). Some providers may not return a new refresh token.\n\n#### Parameters\n\n| Name         | Type         | Description                                   |\n| ------------ | ------------ | --------------------------------------------- |\n| props        | `OAuthProps` | Configuration for the OAuth flow              |\n| refreshToken | `string`     | Refresh token to exchange for an Access Token |\n\n#### Return\n\n| Name          | Type                     | Description                             |\n| ------------- | ------------------------ | --------------------------------------- |\n| tokenResponse | `Promise<TokenResponse>` | Refreshed authentication response token |\n\n#### Example\n\n```js\nconst config = {\n  issuer: 'https://accounts.google.com',\n  clientId: '<CLIENT_ID>',\n  scopes: ['profile'],\n};\n\nconst tokenResponse = await AppAuth.refreshAsync(config, refreshToken);\n```\n\n### `revokeAsync`\n\n```js\nAppAuth.revokeAsync(props: OAuthBaseProps, options: OAuthRevokeOptions): Promise<any>\n```\n\nA fully JS function which revokes the provided access token or refresh token.\nUse this method for signing-out. Returns a fetch request.\n\n#### Parameters\n\n| Name    | Type                 | Description                                             |\n| ------- | -------------------- | ------------------------------------------------------- |\n| props   | `OAuthBaseProps`     | The same OAuth configuratiton used for the initial flow |\n| options | `OAuthRevokeOptions` | Refresh token or access token to revoke                 |\n\n### Example\n\n```js\nconst config = {\n  issuer: 'https://accounts.google.com',\n  clientId: '<CLIENT_ID>',\n};\n\nconst options = {\n  token: accessToken, // or a refreshToken\n  isClientIdProvided: true,\n};\n\n// Sign out...\nawait AppAuth.revokeAsync(config, options);\n```\n\n# Constants\n\n## `AppAuth.OAuthRedirect`\n\nRedirect scheme used to assemble the `redirectUrl` prop.\n\n## `AppAuth.URLSchemes`\n\n> iOS only\n\nA list of URL Schemes from the `info.plist`\n\n# Types\n\n## `TokenResponse`\n\nReturn value of the following `AppAuth` methods:\n\n- `authAsync`\n- `refreshAsync`\n\n| Name                      | Type                       | Description                                                                               |\n| ------------------------- | -------------------------- | ----------------------------------------------------------------------------------------- |\n| accessToken               | `string | null`            | Access token generated by the auth server                                                 |\n| accessTokenExpirationDate | `string | null`            | Approximate expiration date and time of the access token                                  |\n| additionalParameters      | `{ [string]: any } | null` | Additional parameters returned from the auth server                                       |\n| idToken                   | `string | null`            | ID Token value associated with the authenticated session                                  |\n| tokenType                 | `string | null`            | Typically \"Bearer\" when defined or a value the client has negotiated with the auth Server |\n| refreshToken              | `string | undefined`       | The most recent refresh token received from the auth server                               |\n\n## `OAuthBaseProps`\n\n| Name                                                                                                                               | Type                        | Description                                                                                                 |\n| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------- |\n| clientId                                                                                                                           | `string`                    | The client identifier                                                                                       |\n| [issuer](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_service_discovery.html#a7bd40452bb3a0094f251934fd85a8fd6) | `string`                    | URL using the https scheme with no query or fragment component that the OP asserts as its Issuer Identifier |\n| serviceConfiguration                                                                                                               | `OAuthServiceConfiguration` | specifies how to connect to a particular OAuth provider                                                     |\n\n## `OAuthProps`\n\nextends `OAuthBaseProps`, is used to create OAuth flows.\n\n| Name                                                                                                                               | Type                        | Description                                                                                                 |\n| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------- |\n| clientId                                                                                                                           | `string`                    | The client identifier                                                                                       |\n| [issuer](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_service_discovery.html#a7bd40452bb3a0094f251934fd85a8fd6) | `string`                    | URL using the https scheme with no query or fragment component that the OP asserts as its Issuer Identifier |\n| serviceConfiguration                                                                                                               | `OAuthServiceConfiguration` | specifies how to connect to a particular OAuth provider                                                     |\n| clientSecret                                                                                                                       | `string | undefined`        | used to prove that identity of the client when exchaning an authorization code for an access token          |\n| [scopes](https://tools.ietf.org/html/rfc6749#section-3.3)                                                                          | `Array<string> | undefined` | a list of space-delimited, case-sensitive strings define the scope of the access requested                  |\n| redirectUrl                                                                                                                        | `string | undefined`        | The client's redirect URI. Default: `\\`\\${AppAuth.OAuthRedirect}:/oauthredirect\\``                          |\n| [additionalParameters](https://tools.ietf.org/html/rfc6749#section-3.1)                                                            | `OAuthParameters`           | Extra props passed to the OAuth server request                                                              |\n| canMakeInsecureRequests                                                                                                            | `boolean | undefined`       | **Android: Only** enables the use of HTTP requests                                                          |\n\n## `OAuthRevokeOptions`\n\n| Name               | Type      | Description                                                        |\n| ------------------ | --------- | ------------------------------------------------------------------ |\n| token              | `string`  | The access token or refresh token to revoke                        |\n| isClientIdProvided | `boolean` | Denotes the availability of the Client ID for the token revocation |\n\n## `OAuthServiceConfiguration`\n\n| Name                                                                                                                                             | Type                 | Description                                                   |\n| ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- | ------------------------------------------------------------- |\n| [authorizationEndpoint](https://openid.net/specs/openid-connect-core-1_0.html#AuthorizationEndpoint)                                             | `string | undefined` | Optional URL of the OP's OAuth 2.0 Authorization Endpoint     |\n| [registrationEndpoint](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_service_discovery.html#ab6a4608552978d3bce67b93b45321555) | `string | undefined` | Optional URL of the OP's Dynamic Client Registration Endpoint |\n| revocationEndpoint                                                                                                                               | `string | undefined` | Optional URL of the OAuth server used for revoking tokens     |\n| tokenEndpoint                                                                                                                                    | `string`             | URL of the OP's OAuth 2.0 Token Endpoint                      |\n\n## `OAuthParameters`\n\nLearn more about OAuth Parameters on this exciting page: [openid-connect-core](https://openid.net/specs/openid-connect-core-1_0.html).\nTo save time I've copied over some of the relevant information, which you can find below.\n\n| Name          | Type                                    |\n| ------------- | --------------------------------------- |\n| nonce         | `OAuthNonceParameter | undefined`       |\n| display       | `OAuthParametersDisplay | undefined`    |\n| prompt        | `OAuthPromptParameter | undefined`      |\n| max_age       | `OAuthMaxAgeParameter | undefined`      |\n| ui_locales    | `OAuthUILocalesParameter | undefined`   |\n| id_token_hint | `OAuthIDTokenHintParameter | undefined` |\n| login_hint    | `OAuthLoginHintParameter | undefined`   |\n| acr_values    | `OAuthACRValuesParameter | undefined`   |\n\nOther parameters MAY be sent. See Sections [3.2.2](https://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthorizationEndpoint), [3.3.2](https://openid.net/specs/openid-connect-core-1_0.html#HybridAuthorizationEndpoint), [5.2](https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts), [5.5](https://openid.net/specs/openid-connect-core-1_0.html#ClaimsParameter), [6](https://openid.net/specs/openid-connect-core-1_0.html#JWTRequests), and [7.2.1](https://openid.net/specs/openid-connect-core-1_0.html#RegistrationParameter) for additional Authorization Request parameters and parameter values defined by this specification.\n\n## [`OAuthDisplayParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthDisplayParameter = 'page' | 'popup' | 'touch' | 'wap';\n```\n\nASCII string value that specifies how the Authorization Server displays the authentication and consent user interface pages to the End-User.\n\n| Value   | Description                                                                                                                                                                                                                                                                       |\n| ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `page`  | The Authorization Server SHOULD display the authentication and consent UI consistent with a full User Agent page view. If the display parameter is not specified, this is the default display mode.                                                                               |\n| `popup` | The Authorization Server SHOULD display the authentication and consent UI consistent with a popup User Agent window. The popup User Agent window should be of an appropriate size for a login-focused dialog and should not obscure the entire window that it is popping up over. |\n| `touch` | The Authorization Server SHOULD display the authentication and consent UI consistent with a device that leverages a touch interface.                                                                                                                                              |\n| `wap`   | The Authorization Server SHOULD display the authentication and consent UI consistent with a \"feature phone\" type display.                                                                                                                                                         |\n\nThe Authorization Server MAY also attempt to detect the capabilities of the User Agent and present an appropriate display.\n\n## [`OAuthPromptParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthPromptParameter = 'none' | 'login' | 'consent' | 'select_account';\n```\n\nSpace delimited, case sensitive list of ASCII string values that specifies whether the Authorization Server prompts the End-User for reauthentication and consent.\n\n| Value            | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `none`           | The Authorization Server MUST NOT display any authentication or consent user interface pages. An error is returned if an End-User is not already authenticated or the Client does not have pre-configured consent for the requested Claims or does not fulfill other conditions for processing the request. The error code will typically be `login_required`, `interaction_required`, or another code defined in [Section 3.1.2.6](https://openid.net/specs/openid-connect-core-1_0.html#AuthError). This can be used as a method to check for existing authentication and/or consent. |\n| `login`          | The Authorization Server SHOULD prompt the End-User for reauthentication. If it cannot reauthenticate the End-User, it MUST return an error, typically `login_required`.                                                                                                                                                                                                                                                                                                                                                                                                                |\n| `consent`        | The Authorization Server SHOULD prompt the End-User for consent before returning information to the Client. If it cannot obtain consent, it MUST return an error, typically `consent_required`.                                                                                                                                                                                                                                                                                                                                                                                         |\n| `select_account` | The Authorization Server SHOULD prompt the End-User to select a user account. This enables an End-User who has multiple accounts at the Authorization Server to select amongst the multiple accounts that they might have current sessions for. If it cannot obtain an account selection choice made by the End-User, it MUST return an error, typically `account_selection_required`.                                                                                                                                                                                                  |\n\nThe `prompt` parameter can be used by the Client to make sure that the End-User is still present for the current session or to bring attention to the request. If this parameter contains `none` with any other value, an error is returned.\n\n## [`OAuthNonceParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthNonceParameter = string;\n```\n\nString value used to associate a Client session with an ID Token, and to mitigate replay attacks. The value is passed through unmodified from the Authentication Request to the ID Token. Sufficient entropy MUST be present in the `nonce` values used to prevent attackers from guessing values. For implementation notes, see [Section 15.5.2](https://openid.net/specs/openid-connect-core-1_0.html#NonceNotes).\n\n## [`OAuthNonceParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthNonceParameter = string;\n```\n\nString value used to associate a Client session with an ID Token, and to mitigate replay attacks. The value is passed through unmodified from the Authentication Request to the ID Token. Sufficient entropy MUST be present in the `nonce` values used to prevent attackers from guessing values. For implementation notes, see [Section 15.5.2](https://openid.net/specs/openid-connect-core-1_0.html#NonceNotes).\n\n## [`OAuthUILocalesParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthUILocalesParameter = string;\n```\n\nEnd-User's preferred languages and scripts for the user interface, represented as a space-separated list of [BCP47](https://openid.net/specs/openid-connect-core-1_0.html#RFC5646) [RFC5646] language tag values, ordered by preference. For instance, the value \"fr-CA fr en\" represents a preference for French as spoken in Canada, then French (without a region designation), followed by English (without a region designation). An error SHOULD NOT result if some or all of the requested locales are not supported by the OpenID Provider.\n\n## [`OAuthIDTokenHintParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthIDTokenHintParameter = string;\n```\n\nID Token previously issued by the Authorization Server being passed as a hint about the End-User's current or past authenticated session with the Client. If the End-User identified by the ID Token is logged in or is logged in by the request, then the Authorization Server returns a positive response; otherwise, it SHOULD return an error, such as login_required. When possible, an `id_token_hint` SHOULD be present when `prompt=none` is used and an `invalid_request` error MAY be returned if it is not; however, the server SHOULD respond successfully when possible, even if it is not present. The Authorization Server need not be listed as an audience of the ID Token when it is used as an `id_token_hint` value.\nIf the ID Token received by the RP from the OP is encrypted, to use it as an `id_token_hint`, the Client MUST decrypt the signed ID Token contained within the encrypted ID Token. The Client MAY re-encrypt the signed ID token to the Authentication Server using a key that enables the server to decrypt the ID Token, and use the re-encrypted ID token as the `id_token_hint` value.\n\n## [`OAuthMaxAgeParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthMaxAgeParameter = string;\n```\n\nMaximum Authentication Age. Specifies the allowable elapsed time in seconds since the last time the End-User was actively authenticated by the OP. If the elapsed time is greater than this value, the OP MUST attempt to actively re-authenticate the End-User. (The `max_age` request parameter corresponds to the OpenID 2.0 [PAPE](https://openid.net/specs/openid-connect-core-1_0.html#OpenID.PAPE) [OpenID.PAPE] `max_auth_age` request parameter.) When `max_age` is used, the ID Token returned MUST include an `auth_time` Claim Value.\n\n## [`OAuthLoginHintParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthLoginHintParameter = string;\n```\n\nOPTIONAL. Hint to the Authorization Server about the login identifier the End-User might use to log in (if necessary). This hint can be used by an RP if it first asks the End-User for their e-mail address (or other identifier) and then wants to pass that value as a hint to the discovered authorization service. It is RECOMMENDED that the hint value match the value used for discovery. This value MAY also be a phone number in the format specified for the `phone_number` Claim. The use of this parameter is left to the OP's discretion.\n\n## [`OAuthACRValuesParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthACRValuesParameter = string;\n```\n\nRequested Authentication Context Class Reference values. Space-separated string that specifies the acr values that the Authorization Server is being requested to use for processing this Authentication Request, with the values appearing in order of preference. The Authentication Context Class satisfied by the authentication performed is returned as the acr Claim Value, as specified in Section 2. The acr Claim is requested as a Voluntary Claim by this parameter.\n\n# Usage\n\nBelow is a set of example functions that demonstrate how to use `expo-app-auth` with the Google OAuth Sign-In provider.\n\n```js\nimport { AsyncStorage } from 'react-native';\nimport { AppAuth } from 'expo-app-auth';\n/* \n// or from expo directly...\nimport { AppAuth } from 'expo';\n*/\n\nconst config = {\n  issuer: 'https://accounts.google.com',\n  scopes: ['openid', 'profile'],\n  /* This is the CLIENT_ID generated from a Firebase project */\n  clientId: '603386649315-vp4revvrcgrcjme51ebuhbkbspl048l9.apps.googleusercontent.com',\n};\n\n/*\n * StorageKey is used for caching the OAuth Key in your app so you can use it later.\n * This can be any string value, but usually it follows this format: @AppName:NameOfValue\n */\nconst StorageKey = '@PillarValley:GoogleOAuthKey';\n\n/*\n * Notice that Sign-In / Sign-Out aren't operations provided by this module.\n * We emulate them by using authAsync / revokeAsync.\n * For instance if you wanted an \"isAuthenticated\" flag, you would observe your local tokens.\n * If the tokens exist then you are \"Signed-In\".\n * Likewise if you cannot refresh the tokens, or they don't exist, then you are \"Signed-Out\"\n */\nasync function signInAsync() {\n  const authState = await AppAuth.authAsync(config);\n  await cacheAuthAsync(authState);\n  console.log('signInAsync', authState);\n  return authState;\n}\n\n/* Let's save our user tokens so when the app resets we can try and get them later */\nfunction cacheAuthAsync(authState) {\n  return AsyncStorage.setItem(StorageKey, JSON.stringify(authState));\n}\n\n/* Before we start our app, we should check to see if a user is signed-in or not */\nasync function getCachedAuthAsync() {\n  /* First we will try and get the cached auth */\n  const value = await AsyncStorage.getItem(StorageKey);\n  /* Async Storage stores data as strings, we should parse our data back into a JSON */\n  const authState = JSON.parse(value);\n  console.log('getCachedAuthAsync', authState);\n  if (authState) {\n    /* If our data exists, than we should see if it's expired */\n    if (checkIfTokenExpired(authState)) {\n      /*\n       * The session has expired.\n       * Let's try and refresh it using the refresh token that some\n       * OAuth providers will return when we sign-in initially.\n       */\n      return refreshAuthAsync(authState);\n    } else {\n      return authState;\n    }\n  }\n  return null;\n}\n\n/*\n * You might be familiar with the term \"Session Expired\", this method will check if our session has expired.\n * An expired session means that we should reauthenticate our user.\n * You can learn more about why on the internet: https://www.quora.com/Why-do-web-sessions-expire\n * > Fun Fact: Charlie Cheever the creator of Expo also made Quora :D\n */\nfunction checkIfTokenExpired({ accessTokenExpirationDate }) {\n  return new Date(accessTokenExpirationDate) < new Date();\n}\n\n/*\n * Some OAuth providers will return a \"Refresh Token\" when you sign-in initially.\n * When our session expires, we can exchange the refresh token to get new auth tokens.\n * > Auth tokens are not the same as a Refresh token\n *\n * Not every provider (very few actually) will return a new \"Refresh Token\".\n * This just means the user will have to Sign-In more often.\n */\nasync function refreshAuthAsync({ refreshToken }) {\n  const authState = await AppAuth.refreshAsync(config, refreshToken);\n  console.log('refreshAuthAsync', authState);\n  await cacheAuthAsync(authState);\n  return authState;\n}\n\n/*\n * To sign-out we want to revoke our tokens.\n * This is what high-level auth solutions like FBSDK are doing behind the scenes.\n */\nasync function signOutAsync({ accessToken }) {\n  try {\n    await AppAuth.revokeAsync(config, {\n      token: accessToken,\n      isClientIdProvided: true,\n    });\n    /*\n     * We are removing the cached tokens so we can check on our auth state later.\n     * No tokens = Not Signed-In :)\n     */\n    await AsyncStorage.removeItem(StorageKey);\n    return null;\n  } catch ({ message }) {\n    alert(`Failed to revoke token: ${message}`);\n  }\n}\n```\n","gitHead":"6f6e8d93d4979663581002a9dcd5efc4e6f4fb5f","_npmUser":{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"dependencies":{"expo-core":"~2.0.0-rc.0","expo-constants-interface":"~2.0.0-rc.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"babel-preset-expo":"^5.0.0"},"peerDependencies":{"invariant":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_2.0.0-rc.0_1545235421596_0.6523509735227813","host":"s3://npm-registry-packages"}},"2.0.0-rc.1":{"name":"expo-app-auth","version":"2.0.0-rc.1","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@2.0.0-rc.1","maintainers":[{"name":"barthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"jakubste","email":"jakub.ste@gmail.com"},{"name":"jesseruder","email":"jesseruder@gmail.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"terribleben","email":"ben@exp.host"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/","bugs":{"url":"https://github.com/expo/expo/issues"},"dist":{"shasum":"a4cc93e25266508573b142a4d6be253eefa27b92","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-2.0.0-rc.1.tgz","fileCount":17,"integrity":"sha512-GTmWC1XpJVcOKsWh5jaMdXpBqDMJuWYZlHwsRpIHhAKyIvaVoYg06IPXCOG9NLyvuRDKAh4gY6JDXw3/5LlOKg==","signatures":[{"sig":"MEQCIGlpG78w2yFBUXWa49q0gHempgtizEkULDHUIppKYRprAiBniaMDG3WMYj2XFn3c3jsSsYYs+u4wPCxTdHGLAcCfZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG+yaCRA9TVsSAnZWagAAW5IQAJF+oRzHosT0AcZN1RF1\n85m5V919uy0bjL2zZ6+o7EtpYBsImX9klN6a6O4k4EieLa5Dh98OQ1lPQ4a7\nn2OLH94Lj6iEMm5PwuSllMImj1WqfkXp/Rt1rAA0g31xC/ukcQM0cG9HRijl\nN0x+Lz/JmFYvRO+EGll2KJ4YgPm1VWkYs1yd0otJOCK27lySoYj5OFL8QPqH\nf3VrUEWXi1w7gx3XvcWMA4/HDS+vQXBzuJxDrC87/rDVULb33JOwgYLJSc+I\nO88txVl2JVpve+ok07oMTEm6lYl1Mp4+sl1z/lIRu85165UgIMXQuhaAVZoD\nN3162SbOBT6zipgPGurVAIJar9DgbP+jU03rybwerLTytPY0McP/N5ArAvOh\nZpymdYAfGnJivi+kfZq2urjROE/G6M6dTbFkHy8kpgE5MNxQxClRX77y8M4S\nG4M37NRJCxDZSELMXJsVK3gxyNb33I1meiYwVelNsy6FRdtqguKdSmuYRxm0\niH8TNGDUdqq+Y0yfmECaHchxunmpud+4gvMeyQp1fwW/EZinx5b4q670ehm5\n4+rIOJR7lWWVCFz2W+7Btg4i2fqFFAlCTJH8jp+R48udu1DjV0DZr2Y5XyTy\nFUW1ZzKltPfhf3obTwvLraMxnn5l6J7RXtVVVrtseI7f3TYcb6SnZ0ZjLNex\ng4R0\r\n=RBZs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# expo-app-auth\n\n> This library is a part of Expo v32+\n\nThis module provides access to the native OAuth library AppAuth by [OpenID](https://github.com/openid).\n\n## Installation\n\nThis module is provided by default in the Expo suite. You will only need to install this outside of Expo.\n\nBut you can also install it in a vanilla React Native project using the following instructions.\n\n**important**\n\nYou'll need to install the thin providers [`expo-core`](https://github.com/expo/expo/tree/master/packages/expo-core) & [`expo-react-native-adapter`](https://github.com/expo/expo/tree/master/packages/expo-react-native-adapter) which bind this code to React Native.\nThis module could be used in Flutter for instance, given the dart API was written as well.\n\n### iOS (Cocoapods)\n\nIf you're using Cocoapods, add the dependency to your `Podfile`:\n\n`pod 'EXAppAuth'`\n\nand run `pod install`.\n\n### Android\n\n1. Append the following lines to `android/settings.gradle`:\n\n   ```gradle\n   include ':expo-app-auth'\n   project(':expo-app-auth').projectDir = new File(rootProject.projectDir, '../node_modules/expo-app-auth/android')\n   ```\n\n   and if not already included\n\n   ```gradle\n   include ':expo-constants-interface'\n   project(':expo-constants-interface').projectDir = new File(rootProject.projectDir, '../node_modules/expo-constants-interface/android')\n   ```\n\n2. Insert the following lines inside the dependencies block in `android/app/build.gradle`:\n   ```gradle\n   compile project(':expo-app-auth')\n   ```\n   and if not already included\n   ```gradle\n   compile project(':expo-constants-interface')\n   ```\n3. Include the module in your expo packages: `./android/app/src/main/java/host/exp/exponent/MainActivity.java`\n\n   ```java\n   /*\n   * At the top of the file.\n   * This is automatically imported with Android Studio, but if\n   * you are in any other editor you will need to manually import the module.\n   */\n   import expo.modules.appauth.AppAuthPackage;\n   // Later in the file...\n   @Override\n   public List<Package> expoPackages() {\n     // Here you can add your own packages.\n     return Arrays.<Package>asList(\n       new AppAuthPackage() // Include this.\n     );\n   }\n   ```\n\n# Documentation\n\nImport the module like so:\n\n```js\nimport { AppAuth } from 'expo-app-auth';\n\n// or (Expo only)\n\nimport { AppAuth } from 'expo';\n```\n\n## Methods\n\n### `authAsync`\n\n```js\nAppAuth.authAsync(props: OAuthProps): Promise<TokenResponse>\n```\n\nStarts an OAuth flow and returns authorization credentials.\n\n#### Parameters\n\n| Name  | Type         | Description                      |\n| ----- | ------------ | -------------------------------- |\n| props | `OAuthProps` | Configuration for the OAuth flow |\n\n#### Return\n\n| Name          | Type                     | Description                  |\n| ------------- | ------------------------ | ---------------------------- |\n| tokenResponse | `Promise<TokenResponse>` | Authenticated response token |\n\n#### Example\n\n```js\nconst config = {\n  issuer: 'https://accounts.google.com',\n  clientId: '<CLIENT_ID>',\n  scopes: ['profile'],\n};\n\nconst tokenResponse = await AppAuth.authAsync(config);\n```\n\n### `refreshAsync`\n\n```js\nAppAuth.refreshAsync(props: OAuthProps, refreshToken: string): Promise<TokenResponse>\n```\n\nRenew the authorization credentials (access token). Some providers may not return a new refresh token.\n\n#### Parameters\n\n| Name         | Type         | Description                                   |\n| ------------ | ------------ | --------------------------------------------- |\n| props        | `OAuthProps` | Configuration for the OAuth flow              |\n| refreshToken | `string`     | Refresh token to exchange for an Access Token |\n\n#### Return\n\n| Name          | Type                     | Description                             |\n| ------------- | ------------------------ | --------------------------------------- |\n| tokenResponse | `Promise<TokenResponse>` | Refreshed authentication response token |\n\n#### Example\n\n```js\nconst config = {\n  issuer: 'https://accounts.google.com',\n  clientId: '<CLIENT_ID>',\n  scopes: ['profile'],\n};\n\nconst tokenResponse = await AppAuth.refreshAsync(config, refreshToken);\n```\n\n### `revokeAsync`\n\n```js\nAppAuth.revokeAsync(props: OAuthBaseProps, options: OAuthRevokeOptions): Promise<any>\n```\n\nA fully JS function which revokes the provided access token or refresh token.\nUse this method for signing-out. Returns a fetch request.\n\n#### Parameters\n\n| Name    | Type                 | Description                                             |\n| ------- | -------------------- | ------------------------------------------------------- |\n| props   | `OAuthBaseProps`     | The same OAuth configuratiton used for the initial flow |\n| options | `OAuthRevokeOptions` | Refresh token or access token to revoke                 |\n\n### Example\n\n```js\nconst config = {\n  issuer: 'https://accounts.google.com',\n  clientId: '<CLIENT_ID>',\n};\n\nconst options = {\n  token: accessToken, // or a refreshToken\n  isClientIdProvided: true,\n};\n\n// Sign out...\nawait AppAuth.revokeAsync(config, options);\n```\n\n# Constants\n\n## `AppAuth.OAuthRedirect`\n\nRedirect scheme used to assemble the `redirectUrl` prop.\n\n## `AppAuth.URLSchemes`\n\n> iOS only\n\nA list of URL Schemes from the `info.plist`\n\n# Types\n\n## `TokenResponse`\n\nReturn value of the following `AppAuth` methods:\n\n- `authAsync`\n- `refreshAsync`\n\n| Name                      | Type                       | Description                                                                               |\n| ------------------------- | -------------------------- | ----------------------------------------------------------------------------------------- |\n| accessToken               | `string | null`            | Access token generated by the auth server                                                 |\n| accessTokenExpirationDate | `string | null`            | Approximate expiration date and time of the access token                                  |\n| additionalParameters      | `{ [string]: any } | null` | Additional parameters returned from the auth server                                       |\n| idToken                   | `string | null`            | ID Token value associated with the authenticated session                                  |\n| tokenType                 | `string | null`            | Typically \"Bearer\" when defined or a value the client has negotiated with the auth Server |\n| refreshToken              | `string | undefined`       | The most recent refresh token received from the auth server                               |\n\n## `OAuthBaseProps`\n\n| Name                                                                                                                               | Type                        | Description                                                                                                 |\n| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------- |\n| clientId                                                                                                                           | `string`                    | The client identifier                                                                                       |\n| [issuer](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_service_discovery.html#a7bd40452bb3a0094f251934fd85a8fd6) | `string`                    | URL using the https scheme with no query or fragment component that the OP asserts as its Issuer Identifier |\n| serviceConfiguration                                                                                                               | `OAuthServiceConfiguration` | specifies how to connect to a particular OAuth provider                                                     |\n\n## `OAuthProps`\n\nextends `OAuthBaseProps`, is used to create OAuth flows.\n\n| Name                                                                                                                               | Type                        | Description                                                                                                 |\n| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------- |\n| clientId                                                                                                                           | `string`                    | The client identifier                                                                                       |\n| [issuer](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_service_discovery.html#a7bd40452bb3a0094f251934fd85a8fd6) | `string`                    | URL using the https scheme with no query or fragment component that the OP asserts as its Issuer Identifier |\n| serviceConfiguration                                                                                                               | `OAuthServiceConfiguration` | specifies how to connect to a particular OAuth provider                                                     |\n| clientSecret                                                                                                                       | `string | undefined`        | used to prove that identity of the client when exchaning an authorization code for an access token          |\n| [scopes](https://tools.ietf.org/html/rfc6749#section-3.3)                                                                          | `Array<string> | undefined` | a list of space-delimited, case-sensitive strings define the scope of the access requested                  |\n| redirectUrl                                                                                                                        | `string | undefined`        | The client's redirect URI. Default: `\\`\\${AppAuth.OAuthRedirect}:/oauthredirect\\``                          |\n| [additionalParameters](https://tools.ietf.org/html/rfc6749#section-3.1)                                                            | `OAuthParameters`           | Extra props passed to the OAuth server request                                                              |\n| canMakeInsecureRequests                                                                                                            | `boolean | undefined`       | **Android: Only** enables the use of HTTP requests                                                          |\n\n## `OAuthRevokeOptions`\n\n| Name               | Type      | Description                                                        |\n| ------------------ | --------- | ------------------------------------------------------------------ |\n| token              | `string`  | The access token or refresh token to revoke                        |\n| isClientIdProvided | `boolean` | Denotes the availability of the Client ID for the token revocation |\n\n## `OAuthServiceConfiguration`\n\n| Name                                                                                                                                             | Type                 | Description                                                   |\n| ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- | ------------------------------------------------------------- |\n| [authorizationEndpoint](https://openid.net/specs/openid-connect-core-1_0.html#AuthorizationEndpoint)                                             | `string | undefined` | Optional URL of the OP's OAuth 2.0 Authorization Endpoint     |\n| [registrationEndpoint](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_service_discovery.html#ab6a4608552978d3bce67b93b45321555) | `string | undefined` | Optional URL of the OP's Dynamic Client Registration Endpoint |\n| revocationEndpoint                                                                                                                               | `string | undefined` | Optional URL of the OAuth server used for revoking tokens     |\n| tokenEndpoint                                                                                                                                    | `string`             | URL of the OP's OAuth 2.0 Token Endpoint                      |\n\n## `OAuthParameters`\n\nLearn more about OAuth Parameters on this exciting page: [openid-connect-core](https://openid.net/specs/openid-connect-core-1_0.html).\nTo save time I've copied over some of the relevant information, which you can find below.\n\n| Name          | Type                                    |\n| ------------- | --------------------------------------- |\n| nonce         | `OAuthNonceParameter | undefined`       |\n| display       | `OAuthParametersDisplay | undefined`    |\n| prompt        | `OAuthPromptParameter | undefined`      |\n| max_age       | `OAuthMaxAgeParameter | undefined`      |\n| ui_locales    | `OAuthUILocalesParameter | undefined`   |\n| id_token_hint | `OAuthIDTokenHintParameter | undefined` |\n| login_hint    | `OAuthLoginHintParameter | undefined`   |\n| acr_values    | `OAuthACRValuesParameter | undefined`   |\n\nOther parameters MAY be sent. See Sections [3.2.2](https://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthorizationEndpoint), [3.3.2](https://openid.net/specs/openid-connect-core-1_0.html#HybridAuthorizationEndpoint), [5.2](https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts), [5.5](https://openid.net/specs/openid-connect-core-1_0.html#ClaimsParameter), [6](https://openid.net/specs/openid-connect-core-1_0.html#JWTRequests), and [7.2.1](https://openid.net/specs/openid-connect-core-1_0.html#RegistrationParameter) for additional Authorization Request parameters and parameter values defined by this specification.\n\n## [`OAuthDisplayParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthDisplayParameter = 'page' | 'popup' | 'touch' | 'wap';\n```\n\nASCII string value that specifies how the Authorization Server displays the authentication and consent user interface pages to the End-User.\n\n| Value   | Description                                                                                                                                                                                                                                                                       |\n| ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `page`  | The Authorization Server SHOULD display the authentication and consent UI consistent with a full User Agent page view. If the display parameter is not specified, this is the default display mode.                                                                               |\n| `popup` | The Authorization Server SHOULD display the authentication and consent UI consistent with a popup User Agent window. The popup User Agent window should be of an appropriate size for a login-focused dialog and should not obscure the entire window that it is popping up over. |\n| `touch` | The Authorization Server SHOULD display the authentication and consent UI consistent with a device that leverages a touch interface.                                                                                                                                              |\n| `wap`   | The Authorization Server SHOULD display the authentication and consent UI consistent with a \"feature phone\" type display.                                                                                                                                                         |\n\nThe Authorization Server MAY also attempt to detect the capabilities of the User Agent and present an appropriate display.\n\n## [`OAuthPromptParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthPromptParameter = 'none' | 'login' | 'consent' | 'select_account';\n```\n\nSpace delimited, case sensitive list of ASCII string values that specifies whether the Authorization Server prompts the End-User for reauthentication and consent.\n\n| Value            | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `none`           | The Authorization Server MUST NOT display any authentication or consent user interface pages. An error is returned if an End-User is not already authenticated or the Client does not have pre-configured consent for the requested Claims or does not fulfill other conditions for processing the request. The error code will typically be `login_required`, `interaction_required`, or another code defined in [Section 3.1.2.6](https://openid.net/specs/openid-connect-core-1_0.html#AuthError). This can be used as a method to check for existing authentication and/or consent. |\n| `login`          | The Authorization Server SHOULD prompt the End-User for reauthentication. If it cannot reauthenticate the End-User, it MUST return an error, typically `login_required`.                                                                                                                                                                                                                                                                                                                                                                                                                |\n| `consent`        | The Authorization Server SHOULD prompt the End-User for consent before returning information to the Client. If it cannot obtain consent, it MUST return an error, typically `consent_required`.                                                                                                                                                                                                                                                                                                                                                                                         |\n| `select_account` | The Authorization Server SHOULD prompt the End-User to select a user account. This enables an End-User who has multiple accounts at the Authorization Server to select amongst the multiple accounts that they might have current sessions for. If it cannot obtain an account selection choice made by the End-User, it MUST return an error, typically `account_selection_required`.                                                                                                                                                                                                  |\n\nThe `prompt` parameter can be used by the Client to make sure that the End-User is still present for the current session or to bring attention to the request. If this parameter contains `none` with any other value, an error is returned.\n\n## [`OAuthNonceParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthNonceParameter = string;\n```\n\nString value used to associate a Client session with an ID Token, and to mitigate replay attacks. The value is passed through unmodified from the Authentication Request to the ID Token. Sufficient entropy MUST be present in the `nonce` values used to prevent attackers from guessing values. For implementation notes, see [Section 15.5.2](https://openid.net/specs/openid-connect-core-1_0.html#NonceNotes).\n\n## [`OAuthNonceParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthNonceParameter = string;\n```\n\nString value used to associate a Client session with an ID Token, and to mitigate replay attacks. The value is passed through unmodified from the Authentication Request to the ID Token. Sufficient entropy MUST be present in the `nonce` values used to prevent attackers from guessing values. For implementation notes, see [Section 15.5.2](https://openid.net/specs/openid-connect-core-1_0.html#NonceNotes).\n\n## [`OAuthUILocalesParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthUILocalesParameter = string;\n```\n\nEnd-User's preferred languages and scripts for the user interface, represented as a space-separated list of [BCP47](https://openid.net/specs/openid-connect-core-1_0.html#RFC5646) [RFC5646] language tag values, ordered by preference. For instance, the value \"fr-CA fr en\" represents a preference for French as spoken in Canada, then French (without a region designation), followed by English (without a region designation). An error SHOULD NOT result if some or all of the requested locales are not supported by the OpenID Provider.\n\n## [`OAuthIDTokenHintParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthIDTokenHintParameter = string;\n```\n\nID Token previously issued by the Authorization Server being passed as a hint about the End-User's current or past authenticated session with the Client. If the End-User identified by the ID Token is logged in or is logged in by the request, then the Authorization Server returns a positive response; otherwise, it SHOULD return an error, such as login_required. When possible, an `id_token_hint` SHOULD be present when `prompt=none` is used and an `invalid_request` error MAY be returned if it is not; however, the server SHOULD respond successfully when possible, even if it is not present. The Authorization Server need not be listed as an audience of the ID Token when it is used as an `id_token_hint` value.\nIf the ID Token received by the RP from the OP is encrypted, to use it as an `id_token_hint`, the Client MUST decrypt the signed ID Token contained within the encrypted ID Token. The Client MAY re-encrypt the signed ID token to the Authentication Server using a key that enables the server to decrypt the ID Token, and use the re-encrypted ID token as the `id_token_hint` value.\n\n## [`OAuthMaxAgeParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthMaxAgeParameter = string;\n```\n\nMaximum Authentication Age. Specifies the allowable elapsed time in seconds since the last time the End-User was actively authenticated by the OP. If the elapsed time is greater than this value, the OP MUST attempt to actively re-authenticate the End-User. (The `max_age` request parameter corresponds to the OpenID 2.0 [PAPE](https://openid.net/specs/openid-connect-core-1_0.html#OpenID.PAPE) [OpenID.PAPE] `max_auth_age` request parameter.) When `max_age` is used, the ID Token returned MUST include an `auth_time` Claim Value.\n\n## [`OAuthLoginHintParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthLoginHintParameter = string;\n```\n\nOPTIONAL. Hint to the Authorization Server about the login identifier the End-User might use to log in (if necessary). This hint can be used by an RP if it first asks the End-User for their e-mail address (or other identifier) and then wants to pass that value as a hint to the discovered authorization service. It is RECOMMENDED that the hint value match the value used for discovery. This value MAY also be a phone number in the format specified for the `phone_number` Claim. The use of this parameter is left to the OP's discretion.\n\n## [`OAuthACRValuesParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthACRValuesParameter = string;\n```\n\nRequested Authentication Context Class Reference values. Space-separated string that specifies the acr values that the Authorization Server is being requested to use for processing this Authentication Request, with the values appearing in order of preference. The Authentication Context Class satisfied by the authentication performed is returned as the acr Claim Value, as specified in Section 2. The acr Claim is requested as a Voluntary Claim by this parameter.\n\n# Usage\n\nBelow is a set of example functions that demonstrate how to use `expo-app-auth` with the Google OAuth Sign-In provider.\n\n```js\nimport { AsyncStorage } from 'react-native';\nimport { AppAuth } from 'expo-app-auth';\n/* \n// or from expo directly...\nimport { AppAuth } from 'expo';\n*/\n\nconst config = {\n  issuer: 'https://accounts.google.com',\n  scopes: ['openid', 'profile'],\n  /* This is the CLIENT_ID generated from a Firebase project */\n  clientId: '603386649315-vp4revvrcgrcjme51ebuhbkbspl048l9.apps.googleusercontent.com',\n};\n\n/*\n * StorageKey is used for caching the OAuth Key in your app so you can use it later.\n * This can be any string value, but usually it follows this format: @AppName:NameOfValue\n */\nconst StorageKey = '@PillarValley:GoogleOAuthKey';\n\n/*\n * Notice that Sign-In / Sign-Out aren't operations provided by this module.\n * We emulate them by using authAsync / revokeAsync.\n * For instance if you wanted an \"isAuthenticated\" flag, you would observe your local tokens.\n * If the tokens exist then you are \"Signed-In\".\n * Likewise if you cannot refresh the tokens, or they don't exist, then you are \"Signed-Out\"\n */\nasync function signInAsync() {\n  const authState = await AppAuth.authAsync(config);\n  await cacheAuthAsync(authState);\n  console.log('signInAsync', authState);\n  return authState;\n}\n\n/* Let's save our user tokens so when the app resets we can try and get them later */\nfunction cacheAuthAsync(authState) {\n  return AsyncStorage.setItem(StorageKey, JSON.stringify(authState));\n}\n\n/* Before we start our app, we should check to see if a user is signed-in or not */\nasync function getCachedAuthAsync() {\n  /* First we will try and get the cached auth */\n  const value = await AsyncStorage.getItem(StorageKey);\n  /* Async Storage stores data as strings, we should parse our data back into a JSON */\n  const authState = JSON.parse(value);\n  console.log('getCachedAuthAsync', authState);\n  if (authState) {\n    /* If our data exists, than we should see if it's expired */\n    if (checkIfTokenExpired(authState)) {\n      /*\n       * The session has expired.\n       * Let's try and refresh it using the refresh token that some\n       * OAuth providers will return when we sign-in initially.\n       */\n      return refreshAuthAsync(authState);\n    } else {\n      return authState;\n    }\n  }\n  return null;\n}\n\n/*\n * You might be familiar with the term \"Session Expired\", this method will check if our session has expired.\n * An expired session means that we should reauthenticate our user.\n * You can learn more about why on the internet: https://www.quora.com/Why-do-web-sessions-expire\n * > Fun Fact: Charlie Cheever the creator of Expo also made Quora :D\n */\nfunction checkIfTokenExpired({ accessTokenExpirationDate }) {\n  return new Date(accessTokenExpirationDate) < new Date();\n}\n\n/*\n * Some OAuth providers will return a \"Refresh Token\" when you sign-in initially.\n * When our session expires, we can exchange the refresh token to get new auth tokens.\n * > Auth tokens are not the same as a Refresh token\n *\n * Not every provider (very few actually) will return a new \"Refresh Token\".\n * This just means the user will have to Sign-In more often.\n */\nasync function refreshAuthAsync({ refreshToken }) {\n  const authState = await AppAuth.refreshAsync(config, refreshToken);\n  console.log('refreshAuthAsync', authState);\n  await cacheAuthAsync(authState);\n  return authState;\n}\n\n/*\n * To sign-out we want to revoke our tokens.\n * This is what high-level auth solutions like FBSDK are doing behind the scenes.\n */\nasync function signOutAsync({ accessToken }) {\n  try {\n    await AppAuth.revokeAsync(config, {\n      token: accessToken,\n      isClientIdProvided: true,\n    });\n    /*\n     * We are removing the cached tokens so we can check on our auth state later.\n     * No tokens = Not Signed-In :)\n     */\n    await AsyncStorage.removeItem(StorageKey);\n    return null;\n  } catch ({ message }) {\n    alert(`Failed to revoke token: ${message}`);\n  }\n}\n```\n","gitHead":"36f587788050b6e9acc3ddfbd5b9112bc2c6b285","_npmUser":{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"dependencies":{"expo-core":"~2.0.0-rc.2","expo-constants-interface":"~2.0.0-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"babel-preset-expo":"^5.0.0"},"peerDependencies":{"invariant":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_2.0.0-rc.1_1545333913364_0.4538320492019856","host":"s3://npm-registry-packages"}},"2.0.0-rc.2":{"name":"expo-app-auth","version":"2.0.0-rc.2","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@2.0.0-rc.2","maintainers":[{"name":"barthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"jakubste","email":"jakub.ste@gmail.com"},{"name":"jesseruder","email":"jesseruder@gmail.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"terribleben","email":"ben@exp.host"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/","bugs":{"url":"https://github.com/expo/expo/issues"},"dist":{"shasum":"7ddb27fca33e8650480f27ccf8163f329c0bd87d","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-2.0.0-rc.2.tgz","fileCount":17,"integrity":"sha512-ORuI6K7ZYP8BjxFsGJ8REj6yRM10QD2cgRWetNyWwq8scmmbnXGLQMYaGeQw7Oq0r9eGcwUfKsOMa8gTmO7yRQ==","signatures":[{"sig":"MEQCIDjyyA7w/bEpEIBrm3hjfOh+Eape6VI9WPtIcmD1RvaBAiACf+sKrqwH8/qIW4rUhptXsCc3WtuVWXYpyPkoytrHWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLgiLCRA9TVsSAnZWagAA3scQAJc2sPNVEjLL1CY3Wnxr\n6yRCoYwQmRDvY4jUUNt0tWfexHI8DWBbClMPcEzBYqEzRj9gB/276Ydm5Dec\nQmxLy8AssBA4IxlGWtTxW0ib4H7MG4Jf3AOW5+5+/QCH1kiGVEcLTXC5PCvK\ndVGnOBnM4aNJwXjmmAe9P8d780QX0JoZNr0+wbeKZlpcHdrmYHt/mj/UGkXC\n3mbuEb3ef1HtNcqVPOfXUy70fqrWegHSzFGZ0NRFusv6q5otAEt1aW4c81V2\na3iqPrIARMalvKfueptpy8ROp7opYW7an6uNkMimy32zbVNiAlnIRZaS6sic\npvYQ17rMBbR3A/LUhnHT5GtlgFfTieN0tAUs76JdkRrBwlr9oNOK70euvupN\noNtgfMZdlBvw5aNtfvzuM9GPQ8fdaj6N5xsTlY3hztUYoi79uHJkPlc2RuA4\nl2ZF0SxRXx/UKcl9AfWX2fNRcmqGc5e26FGhO6sFTpdlnG+OFrX2Vp7yhzkc\n553OaUkvTzDoDJGelH3tnyjzsOsQkmKLslpEON61S5vyb/PRDeZz0/iSjuaQ\nBcKlJCIO8dNDnYJuGTIPF2WSZoVzfYKwFv48QgEYGxIysH+26kQl2bitqfsX\np3vCueVNviqEfyJsd6pxzgeKSlyRSlR5Jld/NESUhLpPa/mAvdC9ivl3CD59\nQX13\r\n=LWAF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# expo-app-auth\n\n> This library is a part of Expo v32+\n\nThis module provides access to the native OAuth library AppAuth by [OpenID](https://github.com/openid).\n\n## Installation\n\nThis module is provided by default in the Expo suite. You will only need to install this outside of Expo.\n\nBut you can also install it in a vanilla React Native project using the following instructions.\n\n**important**\n\nYou'll need to install the thin providers [`expo-core`](https://github.com/expo/expo/tree/master/packages/expo-core) & [`expo-react-native-adapter`](https://github.com/expo/expo/tree/master/packages/expo-react-native-adapter) which bind this code to React Native.\nThis module could be used in Flutter for instance, given the dart API was written as well.\n\n### iOS (Cocoapods)\n\nIf you're using Cocoapods, add the dependency to your `Podfile`:\n\n`pod 'EXAppAuth'`\n\nand run `pod install`.\n\n### Android\n\n1. Append the following lines to `android/settings.gradle`:\n\n   ```gradle\n   include ':expo-app-auth'\n   project(':expo-app-auth').projectDir = new File(rootProject.projectDir, '../node_modules/expo-app-auth/android')\n   ```\n\n   and if not already included\n\n   ```gradle\n   include ':expo-constants-interface'\n   project(':expo-constants-interface').projectDir = new File(rootProject.projectDir, '../node_modules/expo-constants-interface/android')\n   ```\n\n2. Insert the following lines inside the dependencies block in `android/app/build.gradle`:\n   ```gradle\n   compile project(':expo-app-auth')\n   ```\n   and if not already included\n   ```gradle\n   compile project(':expo-constants-interface')\n   ```\n3. Include the module in your expo packages: `./android/app/src/main/java/host/exp/exponent/MainActivity.java`\n\n   ```java\n   /*\n   * At the top of the file.\n   * This is automatically imported with Android Studio, but if\n   * you are in any other editor you will need to manually import the module.\n   */\n   import expo.modules.appauth.AppAuthPackage;\n   // Later in the file...\n   @Override\n   public List<Package> expoPackages() {\n     // Here you can add your own packages.\n     return Arrays.<Package>asList(\n       new AppAuthPackage() // Include this.\n     );\n   }\n   ```\n\n# Documentation\n\nImport the module like so:\n\n```js\nimport { AppAuth } from 'expo-app-auth';\n\n// or (Expo only)\n\nimport { AppAuth } from 'expo';\n```\n\n## Methods\n\n### `authAsync`\n\n```js\nAppAuth.authAsync(props: OAuthProps): Promise<TokenResponse>\n```\n\nStarts an OAuth flow and returns authorization credentials.\n\n#### Parameters\n\n| Name  | Type         | Description                      |\n| ----- | ------------ | -------------------------------- |\n| props | `OAuthProps` | Configuration for the OAuth flow |\n\n#### Return\n\n| Name          | Type                     | Description                  |\n| ------------- | ------------------------ | ---------------------------- |\n| tokenResponse | `Promise<TokenResponse>` | Authenticated response token |\n\n#### Example\n\n```js\nconst config = {\n  issuer: 'https://accounts.google.com',\n  clientId: '<CLIENT_ID>',\n  scopes: ['profile'],\n};\n\nconst tokenResponse = await AppAuth.authAsync(config);\n```\n\n### `refreshAsync`\n\n```js\nAppAuth.refreshAsync(props: OAuthProps, refreshToken: string): Promise<TokenResponse>\n```\n\nRenew the authorization credentials (access token). Some providers may not return a new refresh token.\n\n#### Parameters\n\n| Name         | Type         | Description                                   |\n| ------------ | ------------ | --------------------------------------------- |\n| props        | `OAuthProps` | Configuration for the OAuth flow              |\n| refreshToken | `string`     | Refresh token to exchange for an Access Token |\n\n#### Return\n\n| Name          | Type                     | Description                             |\n| ------------- | ------------------------ | --------------------------------------- |\n| tokenResponse | `Promise<TokenResponse>` | Refreshed authentication response token |\n\n#### Example\n\n```js\nconst config = {\n  issuer: 'https://accounts.google.com',\n  clientId: '<CLIENT_ID>',\n  scopes: ['profile'],\n};\n\nconst tokenResponse = await AppAuth.refreshAsync(config, refreshToken);\n```\n\n### `revokeAsync`\n\n```js\nAppAuth.revokeAsync(props: OAuthBaseProps, options: OAuthRevokeOptions): Promise<any>\n```\n\nA fully JS function which revokes the provided access token or refresh token.\nUse this method for signing-out. Returns a fetch request.\n\n#### Parameters\n\n| Name    | Type                 | Description                                             |\n| ------- | -------------------- | ------------------------------------------------------- |\n| props   | `OAuthBaseProps`     | The same OAuth configuratiton used for the initial flow |\n| options | `OAuthRevokeOptions` | Refresh token or access token to revoke                 |\n\n### Example\n\n```js\nconst config = {\n  issuer: 'https://accounts.google.com',\n  clientId: '<CLIENT_ID>',\n};\n\nconst options = {\n  token: accessToken, // or a refreshToken\n  isClientIdProvided: true,\n};\n\n// Sign out...\nawait AppAuth.revokeAsync(config, options);\n```\n\n# Constants\n\n## `AppAuth.OAuthRedirect`\n\nRedirect scheme used to assemble the `redirectUrl` prop.\n\n## `AppAuth.URLSchemes`\n\n> iOS only\n\nA list of URL Schemes from the `info.plist`\n\n# Types\n\n## `TokenResponse`\n\nReturn value of the following `AppAuth` methods:\n\n- `authAsync`\n- `refreshAsync`\n\n| Name                      | Type                       | Description                                                                               |\n| ------------------------- | -------------------------- | ----------------------------------------------------------------------------------------- |\n| accessToken               | `string | null`            | Access token generated by the auth server                                                 |\n| accessTokenExpirationDate | `string | null`            | Approximate expiration date and time of the access token                                  |\n| additionalParameters      | `{ [string]: any } | null` | Additional parameters returned from the auth server                                       |\n| idToken                   | `string | null`            | ID Token value associated with the authenticated session                                  |\n| tokenType                 | `string | null`            | Typically \"Bearer\" when defined or a value the client has negotiated with the auth Server |\n| refreshToken              | `string | undefined`       | The most recent refresh token received from the auth server                               |\n\n## `OAuthBaseProps`\n\n| Name                                                                                                                               | Type                        | Description                                                                                                 |\n| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------- |\n| clientId                                                                                                                           | `string`                    | The client identifier                                                                                       |\n| [issuer](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_service_discovery.html#a7bd40452bb3a0094f251934fd85a8fd6) | `string`                    | URL using the https scheme with no query or fragment component that the OP asserts as its Issuer Identifier |\n| serviceConfiguration                                                                                                               | `OAuthServiceConfiguration` | specifies how to connect to a particular OAuth provider                                                     |\n\n## `OAuthProps`\n\nextends `OAuthBaseProps`, is used to create OAuth flows.\n\n| Name                                                                                                                               | Type                        | Description                                                                                                 |\n| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------- |\n| clientId                                                                                                                           | `string`                    | The client identifier                                                                                       |\n| [issuer](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_service_discovery.html#a7bd40452bb3a0094f251934fd85a8fd6) | `string`                    | URL using the https scheme with no query or fragment component that the OP asserts as its Issuer Identifier |\n| serviceConfiguration                                                                                                               | `OAuthServiceConfiguration` | specifies how to connect to a particular OAuth provider                                                     |\n| clientSecret                                                                                                                       | `string | undefined`        | used to prove that identity of the client when exchaning an authorization code for an access token          |\n| [scopes](https://tools.ietf.org/html/rfc6749#section-3.3)                                                                          | `Array<string> | undefined` | a list of space-delimited, case-sensitive strings define the scope of the access requested                  |\n| redirectUrl                                                                                                                        | `string | undefined`        | The client's redirect URI. Default: `\\`\\${AppAuth.OAuthRedirect}:/oauthredirect\\``                          |\n| [additionalParameters](https://tools.ietf.org/html/rfc6749#section-3.1)                                                            | `OAuthParameters`           | Extra props passed to the OAuth server request                                                              |\n| canMakeInsecureRequests                                                                                                            | `boolean | undefined`       | **Android: Only** enables the use of HTTP requests                                                          |\n\n## `OAuthRevokeOptions`\n\n| Name               | Type      | Description                                                        |\n| ------------------ | --------- | ------------------------------------------------------------------ |\n| token              | `string`  | The access token or refresh token to revoke                        |\n| isClientIdProvided | `boolean` | Denotes the availability of the Client ID for the token revocation |\n\n## `OAuthServiceConfiguration`\n\n| Name                                                                                                                                             | Type                 | Description                                                   |\n| ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- | ------------------------------------------------------------- |\n| [authorizationEndpoint](https://openid.net/specs/openid-connect-core-1_0.html#AuthorizationEndpoint)                                             | `string | undefined` | Optional URL of the OP's OAuth 2.0 Authorization Endpoint     |\n| [registrationEndpoint](http://openid.github.io/AppAuth-iOS/docs/latest/interface_o_i_d_service_discovery.html#ab6a4608552978d3bce67b93b45321555) | `string | undefined` | Optional URL of the OP's Dynamic Client Registration Endpoint |\n| revocationEndpoint                                                                                                                               | `string | undefined` | Optional URL of the OAuth server used for revoking tokens     |\n| tokenEndpoint                                                                                                                                    | `string`             | URL of the OP's OAuth 2.0 Token Endpoint                      |\n\n## `OAuthParameters`\n\nLearn more about OAuth Parameters on this exciting page: [openid-connect-core](https://openid.net/specs/openid-connect-core-1_0.html).\nTo save time I've copied over some of the relevant information, which you can find below.\n\n| Name          | Type                                    |\n| ------------- | --------------------------------------- |\n| nonce         | `OAuthNonceParameter | undefined`       |\n| display       | `OAuthParametersDisplay | undefined`    |\n| prompt        | `OAuthPromptParameter | undefined`      |\n| max_age       | `OAuthMaxAgeParameter | undefined`      |\n| ui_locales    | `OAuthUILocalesParameter | undefined`   |\n| id_token_hint | `OAuthIDTokenHintParameter | undefined` |\n| login_hint    | `OAuthLoginHintParameter | undefined`   |\n| acr_values    | `OAuthACRValuesParameter | undefined`   |\n\nOther parameters MAY be sent. See Sections [3.2.2](https://openid.net/specs/openid-connect-core-1_0.html#ImplicitAuthorizationEndpoint), [3.3.2](https://openid.net/specs/openid-connect-core-1_0.html#HybridAuthorizationEndpoint), [5.2](https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts), [5.5](https://openid.net/specs/openid-connect-core-1_0.html#ClaimsParameter), [6](https://openid.net/specs/openid-connect-core-1_0.html#JWTRequests), and [7.2.1](https://openid.net/specs/openid-connect-core-1_0.html#RegistrationParameter) for additional Authorization Request parameters and parameter values defined by this specification.\n\n## [`OAuthDisplayParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthDisplayParameter = 'page' | 'popup' | 'touch' | 'wap';\n```\n\nASCII string value that specifies how the Authorization Server displays the authentication and consent user interface pages to the End-User.\n\n| Value   | Description                                                                                                                                                                                                                                                                       |\n| ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `page`  | The Authorization Server SHOULD display the authentication and consent UI consistent with a full User Agent page view. If the display parameter is not specified, this is the default display mode.                                                                               |\n| `popup` | The Authorization Server SHOULD display the authentication and consent UI consistent with a popup User Agent window. The popup User Agent window should be of an appropriate size for a login-focused dialog and should not obscure the entire window that it is popping up over. |\n| `touch` | The Authorization Server SHOULD display the authentication and consent UI consistent with a device that leverages a touch interface.                                                                                                                                              |\n| `wap`   | The Authorization Server SHOULD display the authentication and consent UI consistent with a \"feature phone\" type display.                                                                                                                                                         |\n\nThe Authorization Server MAY also attempt to detect the capabilities of the User Agent and present an appropriate display.\n\n## [`OAuthPromptParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthPromptParameter = 'none' | 'login' | 'consent' | 'select_account';\n```\n\nSpace delimited, case sensitive list of ASCII string values that specifies whether the Authorization Server prompts the End-User for reauthentication and consent.\n\n| Value            | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |\n| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `none`           | The Authorization Server MUST NOT display any authentication or consent user interface pages. An error is returned if an End-User is not already authenticated or the Client does not have pre-configured consent for the requested Claims or does not fulfill other conditions for processing the request. The error code will typically be `login_required`, `interaction_required`, or another code defined in [Section 3.1.2.6](https://openid.net/specs/openid-connect-core-1_0.html#AuthError). This can be used as a method to check for existing authentication and/or consent. |\n| `login`          | The Authorization Server SHOULD prompt the End-User for reauthentication. If it cannot reauthenticate the End-User, it MUST return an error, typically `login_required`.                                                                                                                                                                                                                                                                                                                                                                                                                |\n| `consent`        | The Authorization Server SHOULD prompt the End-User for consent before returning information to the Client. If it cannot obtain consent, it MUST return an error, typically `consent_required`.                                                                                                                                                                                                                                                                                                                                                                                         |\n| `select_account` | The Authorization Server SHOULD prompt the End-User to select a user account. This enables an End-User who has multiple accounts at the Authorization Server to select amongst the multiple accounts that they might have current sessions for. If it cannot obtain an account selection choice made by the End-User, it MUST return an error, typically `account_selection_required`.                                                                                                                                                                                                  |\n\nThe `prompt` parameter can be used by the Client to make sure that the End-User is still present for the current session or to bring attention to the request. If this parameter contains `none` with any other value, an error is returned.\n\n## [`OAuthNonceParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthNonceParameter = string;\n```\n\nString value used to associate a Client session with an ID Token, and to mitigate replay attacks. The value is passed through unmodified from the Authentication Request to the ID Token. Sufficient entropy MUST be present in the `nonce` values used to prevent attackers from guessing values. For implementation notes, see [Section 15.5.2](https://openid.net/specs/openid-connect-core-1_0.html#NonceNotes).\n\n## [`OAuthNonceParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthNonceParameter = string;\n```\n\nString value used to associate a Client session with an ID Token, and to mitigate replay attacks. The value is passed through unmodified from the Authentication Request to the ID Token. Sufficient entropy MUST be present in the `nonce` values used to prevent attackers from guessing values. For implementation notes, see [Section 15.5.2](https://openid.net/specs/openid-connect-core-1_0.html#NonceNotes).\n\n## [`OAuthUILocalesParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthUILocalesParameter = string;\n```\n\nEnd-User's preferred languages and scripts for the user interface, represented as a space-separated list of [BCP47](https://openid.net/specs/openid-connect-core-1_0.html#RFC5646) [RFC5646] language tag values, ordered by preference. For instance, the value \"fr-CA fr en\" represents a preference for French as spoken in Canada, then French (without a region designation), followed by English (without a region designation). An error SHOULD NOT result if some or all of the requested locales are not supported by the OpenID Provider.\n\n## [`OAuthIDTokenHintParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthIDTokenHintParameter = string;\n```\n\nID Token previously issued by the Authorization Server being passed as a hint about the End-User's current or past authenticated session with the Client. If the End-User identified by the ID Token is logged in or is logged in by the request, then the Authorization Server returns a positive response; otherwise, it SHOULD return an error, such as login_required. When possible, an `id_token_hint` SHOULD be present when `prompt=none` is used and an `invalid_request` error MAY be returned if it is not; however, the server SHOULD respond successfully when possible, even if it is not present. The Authorization Server need not be listed as an audience of the ID Token when it is used as an `id_token_hint` value.\nIf the ID Token received by the RP from the OP is encrypted, to use it as an `id_token_hint`, the Client MUST decrypt the signed ID Token contained within the encrypted ID Token. The Client MAY re-encrypt the signed ID token to the Authentication Server using a key that enables the server to decrypt the ID Token, and use the re-encrypted ID token as the `id_token_hint` value.\n\n## [`OAuthMaxAgeParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthMaxAgeParameter = string;\n```\n\nMaximum Authentication Age. Specifies the allowable elapsed time in seconds since the last time the End-User was actively authenticated by the OP. If the elapsed time is greater than this value, the OP MUST attempt to actively re-authenticate the End-User. (The `max_age` request parameter corresponds to the OpenID 2.0 [PAPE](https://openid.net/specs/openid-connect-core-1_0.html#OpenID.PAPE) [OpenID.PAPE] `max_auth_age` request parameter.) When `max_age` is used, the ID Token returned MUST include an `auth_time` Claim Value.\n\n## [`OAuthLoginHintParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthLoginHintParameter = string;\n```\n\nOPTIONAL. Hint to the Authorization Server about the login identifier the End-User might use to log in (if necessary). This hint can be used by an RP if it first asks the End-User for their e-mail address (or other identifier) and then wants to pass that value as a hint to the discovered authorization service. It is RECOMMENDED that the hint value match the value used for discovery. This value MAY also be a phone number in the format specified for the `phone_number` Claim. The use of this parameter is left to the OP's discretion.\n\n## [`OAuthACRValuesParameter`](https://openid.net/specs/openid-connect-core-1_0.html)\n\n```js\ntype OAuthACRValuesParameter = string;\n```\n\nRequested Authentication Context Class Reference values. Space-separated string that specifies the acr values that the Authorization Server is being requested to use for processing this Authentication Request, with the values appearing in order of preference. The Authentication Context Class satisfied by the authentication performed is returned as the acr Claim Value, as specified in Section 2. The acr Claim is requested as a Voluntary Claim by this parameter.\n\n# Usage\n\nBelow is a set of example functions that demonstrate how to use `expo-app-auth` with the Google OAuth Sign-In provider.\n\n```js\nimport { AsyncStorage } from 'react-native';\nimport { AppAuth } from 'expo-app-auth';\n/* \n// or from expo directly...\nimport { AppAuth } from 'expo';\n*/\n\nconst config = {\n  issuer: 'https://accounts.google.com',\n  scopes: ['openid', 'profile'],\n  /* This is the CLIENT_ID generated from a Firebase project */\n  clientId: '603386649315-vp4revvrcgrcjme51ebuhbkbspl048l9.apps.googleusercontent.com',\n};\n\n/*\n * StorageKey is used for caching the OAuth Key in your app so you can use it later.\n * This can be any string value, but usually it follows this format: @AppName:NameOfValue\n */\nconst StorageKey = '@PillarValley:GoogleOAuthKey';\n\n/*\n * Notice that Sign-In / Sign-Out aren't operations provided by this module.\n * We emulate them by using authAsync / revokeAsync.\n * For instance if you wanted an \"isAuthenticated\" flag, you would observe your local tokens.\n * If the tokens exist then you are \"Signed-In\".\n * Likewise if you cannot refresh the tokens, or they don't exist, then you are \"Signed-Out\"\n */\nasync function signInAsync() {\n  const authState = await AppAuth.authAsync(config);\n  await cacheAuthAsync(authState);\n  console.log('signInAsync', authState);\n  return authState;\n}\n\n/* Let's save our user tokens so when the app resets we can try and get them later */\nfunction cacheAuthAsync(authState) {\n  return AsyncStorage.setItem(StorageKey, JSON.stringify(authState));\n}\n\n/* Before we start our app, we should check to see if a user is signed-in or not */\nasync function getCachedAuthAsync() {\n  /* First we will try and get the cached auth */\n  const value = await AsyncStorage.getItem(StorageKey);\n  /* Async Storage stores data as strings, we should parse our data back into a JSON */\n  const authState = JSON.parse(value);\n  console.log('getCachedAuthAsync', authState);\n  if (authState) {\n    /* If our data exists, than we should see if it's expired */\n    if (checkIfTokenExpired(authState)) {\n      /*\n       * The session has expired.\n       * Let's try and refresh it using the refresh token that some\n       * OAuth providers will return when we sign-in initially.\n       */\n      return refreshAuthAsync(authState);\n    } else {\n      return authState;\n    }\n  }\n  return null;\n}\n\n/*\n * You might be familiar with the term \"Session Expired\", this method will check if our session has expired.\n * An expired session means that we should reauthenticate our user.\n * You can learn more about why on the internet: https://www.quora.com/Why-do-web-sessions-expire\n * > Fun Fact: Charlie Cheever the creator of Expo also made Quora :D\n */\nfunction checkIfTokenExpired({ accessTokenExpirationDate }) {\n  return new Date(accessTokenExpirationDate) < new Date();\n}\n\n/*\n * Some OAuth providers will return a \"Refresh Token\" when you sign-in initially.\n * When our session expires, we can exchange the refresh token to get new auth tokens.\n * > Auth tokens are not the same as a Refresh token\n *\n * Not every provider (very few actually) will return a new \"Refresh Token\".\n * This just means the user will have to Sign-In more often.\n */\nasync function refreshAuthAsync({ refreshToken }) {\n  const authState = await AppAuth.refreshAsync(config, refreshToken);\n  console.log('refreshAuthAsync', authState);\n  await cacheAuthAsync(authState);\n  return authState;\n}\n\n/*\n * To sign-out we want to revoke our tokens.\n * This is what high-level auth solutions like FBSDK are doing behind the scenes.\n */\nasync function signOutAsync({ accessToken }) {\n  try {\n    await AppAuth.revokeAsync(config, {\n      token: accessToken,\n      isClientIdProvided: true,\n    });\n    /*\n     * We are removing the cached tokens so we can check on our auth state later.\n     * No tokens = Not Signed-In :)\n     */\n    await AsyncStorage.removeItem(StorageKey);\n    return null;\n  } catch ({ message }) {\n    alert(`Failed to revoke token: ${message}`);\n  }\n}\n```\n","gitHead":"d56980698034063c398c2ed32e065913ba09a757","_npmUser":{"name":"sjchmiela","email":"sjchmiela@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"dependencies":{"expo-core":"~2.0.0-rc.3","expo-constants-interface":"~2.0.0-rc.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"babel-preset-expo":"^5.0.0"},"peerDependencies":{"invariant":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_2.0.0-rc.2_1546520714969_0.17806746843458998","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"expo-app-auth","version":"2.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@2.0.0","maintainers":[{"name":"barthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"jakubste","email":"jakub.ste@gmail.com"},{"name":"jesseruder","email":"jesseruder@gmail.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"terribleben","email":"ben@exp.host"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/","bugs":{"url":"https://github.com/expo/expo/issues"},"dist":{"shasum":"434d1a16f62a298b9ed1eff6cc6a464d1d29440f","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-2.0.0.tgz","fileCount":17,"integrity":"sha512-g3U0+G2nwgcTiINTAS3FtQvvLfOm9ZMeUDJ6rc6YkG7JmcW6vC0s3QURYlF33UdqWeN4VUYw7o0zP6r4jsZhNQ==","signatures":[{"sig":"MEQCIApjthnEG4cZqavnI2UmAzzOhpYxQVhXF1DsVbmkK9//AiB6CcXK53yy9pvprU+CctAu4VUmlceanCernCpxP835cg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLzeJCRA9TVsSAnZWagAArz0P/0833wBUcpaHKIwFDDs+\nVaQJePP3wCGRtdi6MFK8MMXzDfnHB9YrS7D2NtAOE1hdh7LpjKz6RJWx3qQx\nKZiAXuxkLh1KM+0D0EQ15cKxBYhxCNWN2LCqQDIiyZDGYYgXWRQtFJdH3+jW\nziK1RSyNTnKuJz3Qk8XaPLiJfJr4Md6RsXQddn6/yZ8SimVkjx6Ml0onGXHF\nBT5BAigHEKgt09kUJcqHNAdtQYRz5REmCfM+FMLpGFwpRxCBEj5uINmPvTdL\nwOAJeEj8tOCQEeFveinEru5CEebJartmfnkHswTKZqqDbcZvtxqCTTKxh0xz\nlU20L0h5jZhwtTguvOY9a03zY9Le9OPrPdpJf96fesFZLim04CnlkmaaDqhA\nYvh9oUFUAPVS80UzgsRLgolK8Fzs6t0nE3WKj4kWY3KQLvqL6tm3WmoZMOjR\nF3/dZonNQf/zsSTZmmKPl2O9YfVSz8JrG+J0CAXJr4uFN1OjzJETFfU335+x\nFCah0LtLY9Yp9toaPYEJfG02N61DTkRPs1zWa3Qz7FRsY/0BFw2ibi+IYWOc\nJtDzRR8Sg5MO6F1UcaVuKS5fFPpUeAcJhWDR7aNgHT7s1uWL5cSWrH0Ib4Uq\nuuOaUkCYo1h0z15mXUcGgBAyMh43WOdWlYDIr5YDM2Jzi8VptzG+BlVW6cyr\nGeCJ\r\n=f6+T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f15abc53c111bd0438cd36dc456c59cfa7c56a58","_npmUser":{"name":"sjchmiela","email":"sjchmiela@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"dependencies":{"expo-core":"~2.0.0","expo-constants-interface":"~2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"^5.0.0"},"peerDependencies":{"invariant":"^2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_2.0.0_1546598280711_0.374264702500702","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"expo-app-auth","version":"3.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@3.0.0","maintainers":[{"name":"barthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"janicduplessis","email":"janicduplessis@gmail.com"},{"name":"jesseruder","email":"jesseruder@gmail.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"terribleben","email":"ben@exp.host"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues"},"dist":{"shasum":"350f8405028b61361318ee9f07e3e18d9f1093da","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-3.0.0.tgz","fileCount":19,"integrity":"sha512-QQPA39rCIeoCgJya61jdEhD7sqpCK29GxDAbveCCABxlOtM4OqPYsCIswaeNrksfj200Y4j51XjlJtdWn0rUtQ==","signatures":[{"sig":"MEUCIA42Z8pCCGfDVHd4r4LoLiCVTxXa8bpTPTUbaZdtxfk0AiEA9nXkOyHaFJMedIAhwvkZa9oh7GxnhJKpJvbvDnKmhXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdwNMCRA9TVsSAnZWagAADNwP/2okBlZgEC/fltDZzNYE\n3Jv6rV6whoxTf3KeIqm3MqaOQ+b0hKLH1iS8czIIQgV/wY+7sFeOTI9Jv+as\nolXFlYu0uLvb+7ArQZ7Vl32njM/VzrLo5eCA7CCC+js59qCasgyQT9beHxiJ\noeJpGvKFYXyKN0LBVZ5k+GNmfffaGPIg7mC8mGYfKMpWQa2c6ZzzQtZH38kB\nm8BFDBelTot1RIyn8zoE2fIAxUCIzsZdnf/Qhj+JtUebhHVRh1W9kA/PcjFu\nEwuMpHztQvKnZ1XQpT9bkhM1r7VquJyMQ0TreHHkxDq6W8cUMZacTb25p67R\nvgCpRHhGbgnRBKFc9iBpEAMDuDStDnMRva1376k49dBp8TOFl4NK+5bW7sjW\nI8JykksOTeEz54m20L/96dGFJBa3D8Unbij3FElPlUUtO6ivQYzplgmvck/o\nD37Mx8/8HECWr7yf70Yplsz8nGPBJ6yc4SrlkorsapANQaZQERMPB536G8r2\ndlxsgXwV84iqEXYVtPSM0CHmHV0UIDLVpbrltuGFZKp9pEA2iYTBFAiZoI0h\nmx6wFK84rWvqiYV3Bb4qWKhvTd2lK0PhuVgTCXl9eUzSOg8VIDwcJGAwsLEZ\nLnWlZPvJqPVeYmnUjDStZcL5iuwCjoz0bW+hGj+EDsyIIK5h98ybP4cELIy4\nOKGr\r\n=awPQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9132f99f2ceb431006060c7f89d0928cc2053897","_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git"},"_npmVersion":"6.4.1","description":"Provides an interface with the OpenID library AppAuth","directories":{},"_nodeVersion":"10.12.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"^5.0.0","expo-module-scripts":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_3.0.0_1551303500179_0.9070467070093398","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"expo-core":"*","expo-constants-interface":"*"}},"4.0.0":{"name":"expo-app-auth","version":"4.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@4.0.0","maintainers":[{"name":"barthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"janicduplessis","email":"janicduplessis@gmail.com"},{"name":"jesseruder","email":"jesseruder@gmail.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"terribleben","email":"ben@exp.host"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"689005c52c817c4e4b7120dbea4f3128d02683c7","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-4.0.0.tgz","fileCount":39,"integrity":"sha512-2id4dG8WYYwUNBxUwJBkXK6k5TXKBpeMnL6zR7fcycv69v3ZHgZhDAAqa9E1TazRj5d1gm3BJ+QO7Momtz43pQ==","signatures":[{"sig":"MEUCIQCWtYS/957cdjo9Sl8d7ZhQAzzZZTQKupdYmH0ZmmrYhgIgDCpeXw7e7xu2tZ6+r1W3UNXlvz82zC+Me65xjwYqfls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciqaJCRA9TVsSAnZWagAAC88P/RHmMYtz74vHa3JZc1fL\n6y1+bDPzAQhBOXmZKK4qsrqNWo5QYF7TkvvVzZM37HlNlS4yjU5/0qve3npY\nCa3TVyOOic9rl44Lqai4I9EysX0GYRQD2D56aMlEjdNcPvw/loXjUo+1+okA\nDuq8Mc0OWfpj+QSp5roSCy4n4ZlUSeUNBmGZdbZs2ZztrcwmXJ1TjRossZm1\n5o3HJgJUHJwFtIcW9G9SxuWGUnZcW7ylM/z2QimZ9unygo3AYo54PSK0G3Hf\nOWdix8BHN7N1cSyMmhFU/23Au4lJXR7Cqv17XAe2/Lhbrd/Op6k5z9V2iVwR\nCfnVlww6+DxqttSv5tbaB+600BMHJCNqy0hWeWavi72M5hzCLyC2EYdQGlZ8\nVr7rG3KvtHpv1ORNsT/ZNVBwbiE4M/LSN6FJ5Wcx7svRFHyjxU42vjD65BCS\n9fhOUF5b+K6gPPpeso+O0cSDj0Hg75sMrzVF2fynfomdrfCbAMNaJLKRUvSq\nvWcFTPJS1VgppfA/O/IbJHGkyarUIxupogc/Wwb589TIp0UUpPzsh0y2IO48\nHhRdNHmCJqxbDnp8JhYeUMyq1V7dFZEuq4N+RtZD8aHms5086U9xpjSTOdfL\ng5ESC7VtrQ+PF1RmR1VRocv6eVq4Wy9tDEqEJFr5VRQEwDS1xZ4qi2R+cSVp\nha0V\r\n=6VFo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"8413e821076a2eca36b302e68dd628ce2e1f591a","scripts":{"test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"https://github.com/expo/expo.git","type":"git"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 650 Industries, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"^5.0.0","expo-module-scripts":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_4.0.0_1552590472627_0.08584703191407606","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"5.0.0-rc.0":{"name":"expo-app-auth","version":"5.0.0-rc.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@5.0.0-rc.0","maintainers":[{"name":"barthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"janicduplessis","email":"janicduplessis@gmail.com"},{"name":"jesseruder","email":"jesseruder@gmail.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"schestakov","email":"sergei332@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"terribleben","email":"ben@exp.host"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"66be55b74bb7ac6bfa3e190b31b0f24dbf9bffdf","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-5.0.0-rc.0.tgz","fileCount":43,"integrity":"sha512-KbwQKfFci0LTkFjCZhqc1IeeFEHggd7mLtDCS6iiA5++qd1vdhteHWTyGkh38L6dkfTTPNX7xp5UWjhvIGoWvw==","signatures":[{"sig":"MEUCIGXCLkmaCljsrDbhrMUNfmvp8mQUBthp2pzlHuWCf1P6AiEA9CvLzYwTxMtRi9xKIVCOzI62g1gj3nIzdpIeMb73Kv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0XniCRA9TVsSAnZWagAAJnkP/0fwWYmyn8XrE47ucUx8\nRqKsw+5MovoMby14JbDA49gVrx5BkSFx0e9Ra3p1C3NxABF2SdIB6ibC4frX\nX44NIlv//fit8Pilg1xuPU/kyRU5+IlKFQpjmoTY9MNAtvQr2IQN0Rx5MOeT\n6BJAn18/2Gv1oRDNW33Q+FkyuvlVNRECpF63TrFsbSzLaM1NCd3U5PyA6Tjx\nogFZrtgcyXf0S8OztHycV4zijHuE27K6CvFOC45BECwYGMBiv5a4PRoe643S\ndD0iL4Avio9oE66GCUSRFdH17yLd9JA9FVB+ceTfcn/aU2PeI7oFDSrpZGaM\nlW8DZ06pajGiJ5p/w81pbWGVwMahQH8FxihSJ4cgt4mZufIAXvpre3ST+NKd\npE13p6bo64ev43K0fNdGCtIpsz+xdmmAoG1tHNUH6rQWE/rY5HJ15z2X90Mm\nRPClnmp1mYf0L+gnfxVhWgAjveTTRd7zA9JKa6TmX9snIvmwBDui9DjKrIXR\nr0qoiZJnJnQpgHEePd5tN5IDj4+1Srip/byvZnEey+g+X9pQqOiAS5Jsu10K\nMYdUhVySHtCP0bP3CwGWNFTnXgGAKpZYKRIW3j558H5OedmThYbUlp4NhuJJ\n3TTZZ67Q3XawvswcuDbga+u88coKFg+kjmfJ7h3Ly5MEuUq1wGFEI+vuBIl9\nujMw\r\n=skGZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation\n\nThis package is pre-installed in [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects. You may skip the rest of the installation guide if this applies to you.\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/unimodules/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nnpm install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `pod install` in the ios directory after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide]( https://github.com/expo/expo#contributing).\n","gitHead":"211a7a3ce4007e7aa10ccf6efac4b5333ec31d0a","scripts":{"test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"https://github.com/expo/expo.git","type":"git"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 650 Industries, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"babel-preset-expo":"^5.0.0","expo-module-scripts":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_5.0.0-rc.0_1557232097504_0.9577864974073114","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"5.0.0":{"name":"expo-app-auth","version":"5.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@5.0.0","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"e123a5b5f1ff2e55347d9113fd6bba267237247a","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-5.0.0.tgz","fileCount":43,"integrity":"sha512-7ZceW+lbE0liopYOTF9lSXPpT9+B+TWyiLRGAwdGwM9S/HrI0Mz7xAZQwONMFigBlRk3BtupFiBdV3H9ts+eBg==","signatures":[{"sig":"MEQCIH2NfncInx525D0S1JaHBcVK2iC7LpIBYiUOighsC10AAiBvJtvg1oH++69ZmjohURE7K5QS+0R6X3hmoqyM1FO1LA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7mW5CRA9TVsSAnZWagAASrQQAJx3kkGoa581ISERQQLc\nuEMOXED4bVR+4ZySlCMPCADWWWcTSUnyN5x/VXBXGPcY5UcqBYuI46P8exRU\nKJoAhQFtXPFWCGWrkFoepDEilnF6l2gppZzdqfXbC5ZYWH+I21WPDwmXBkWT\nrRDfJM1EjvOCgSgsDDdfSN/JaCt9UtoncYgivTRizdXx68MWATCkQzOXS6M0\naaoWrgQlEBqNr39vHUU859UhLUdFaEFHubRvoCUO1kq3dIZvY2tHQ5lESPT1\nfZOKQP0zkZbU3MAKWmQIQwgEXQ/N/jR2rbWUTEAyMWsIkCIrhyj31K1awp6S\ncnjHygJ/EK1N9MwDevzum88qbkiUmwH4vLlv0fexdenxlVjD03S1IRQskHg7\noW2wjlq/no8tb7H40yHqltr/JdJdZ51+s8jIrVxnN+D0NudjKqRbEHNedpOb\nqlC69dypW8DiTfPMijBbkn3cZa1U4ecxdW/u34tBI/+T7R1FPhOODFFZNeBd\nnJydT44d+UiSCGu/UDT1/7sVv8jSyz/JSuN9M1ipg2NyyqFLyUW4zUnL2+P6\nFE3mscIyt2c5i9s6g52YKCai8qeeEKj37LxnaBI3AFc5xi//g+1WYdnSpqua\nxFyrN5pZ9OswYTa6vMfB5VQhUImZlsLuu7DUR56sDy8N00GW25aEg/8OJGIb\nGm/z\r\n=1qle\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"9119d190fbbf9f6a7a9c116e068d240e60e441fc","scripts":{"test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"sjchmiela","email":"sjchmiela@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"https://github.com/expo/expo.git","type":"git"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 650 Industries, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"^5.0.0","expo-module-scripts":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_5.0.0_1559127480068_0.7667183257431209","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"5.0.1":{"name":"expo-app-auth","version":"5.0.1","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@5.0.1","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"ddf5417d33931870311c8b7571f8d2ad13bbfc2a","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-5.0.1.tgz","fileCount":43,"integrity":"sha512-7t2UCw2Ga4t71v4LlaWTu6ikZLG8LEhv3f7dQ82FYO09cQck7PPMJZyWbw7B8pgaFuO7A3mLF1H2F3MXLMZzRw==","signatures":[{"sig":"MEUCIGlEA4CW9z/B0p/MnUATkrq9B14zHCiGoacDw9i59rIuAiEAzezmwx3gYwhGl+JsxJfzwtOTtsIeS3Ck9hHSh93tLtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+FWJCRA9TVsSAnZWagAAET0P+wYD4sS4DDB60dw+bt8l\nAgIRzep8HGr596QEo9D9xVKYL/I1YDTAV3p4ybZ/xYogWtiDSyIyB3it/1q8\nlcFp030Wuptl0FmPV4Hqbmz5s8ucQIY6s+MeGwpK9WyZ3nQWwsYtsALjJeic\n79jdPOqiweU2459Vd4SUav6HcSduHrlKIQZ4dipUrH8hzHzX59zd68uc/BiG\nEETm1/jzeT5NS+s80VEVvLHX5wIG6noS4FDoojQZqF43KMYg7dStrCYdmqXd\nfwh4AEo7KrD0r+oxfcjShIHNZEb+AtgL4tkF0aUUhCbTNyY2I7ro1AX3tShJ\nl8+f7fBiev1GRhV3pINcp3hCwi9Sh1jZyUkAPJkWYKVnz5ND6/cZuKd2O8Cz\n+CESH6SftXCSp/93jFH+WOVlXtmtjaywGs4HdJou+xmnESrVJHH2TGR/0Oip\ndFwZqvOqUurXTnz97HzgjdV4RYyJEUAz7/W8YMo27vxHaUMO2DoHGN5HD4bH\ncpj3UR8QfD4XEMIjwpfOIE5ttSikSBB0lG95bvRe+9YuXCvNJQTn0hre0Z0c\nhypx0PfCVuMObS+eJ/n4RXPNE417fLSmJI78R2eNlG/KyjfQwvHaDxVnAHlp\nNUz3iVmcKM4Xhxzy9Ws/rv94X67vKzJ8fkKad1P7/zFVPqQwpLqoiQy+Q3YD\nrl4N\r\n=HgFh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"f213c9be2a909dae42a0a27d8aa4b9eac8e97be1","scripts":{"test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"ide","email":"ide+npm@jameside.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"https://github.com/expo/expo.git","type":"git"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 650 Industries, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"^5.0.0","expo-module-scripts":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_5.0.1_1559778697138_0.38986659004449975","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"6.0.0-rc.0":{"name":"expo-app-auth","version":"6.0.0-rc.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@6.0.0-rc.0","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"f310691ad6ca4cbaca1677d2514eec384fbdac62","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-6.0.0-rc.0.tgz","fileCount":42,"integrity":"sha512-dPqYUHBPwnRsfW88Efe5VZO5UzBlsTfJjG3Nw+fAYg8ZJ8575SbsoYWhTy/zXi8Gqy36E2+ePey12B+dHSuMrQ==","signatures":[{"sig":"MEYCIQCkpzp0P264u9ckGRJKbNzkEMMV3A+ea75XpALqOExFjgIhALTkiMi8nY3NmIIoskHq5vf8TGj0eYQyp5sicMmcuGm5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ1V7CRA9TVsSAnZWagAAgkwQAJmNFNMBYcaIuc4OKMjf\nT66ntlaYhu4qgSxxSF+N6wTja9Zyvd1WJHLLNw4Uqzr6fYdXz7ggKsLH5obF\ndi9F/1WYpz/t3Dgc4fVLrMK2KZwSD245/ORSPby1PKiUcEOk7YJca3SBkkPk\n87G5jxCpOYvKr2+fIT29DVXGRYxqhDJzUBsyt92e924MsJh30QQMsN5PJcOs\n0sXM2+AsHnhkSyTkVQ42TURn5jkHgXSuOmsv0/88ood0bVpPQC7i6zjGAV4U\nMDy1K4vabWUJy2PCMrLSc5S8DCyta/llmcRJfw4moQijn0FvB8gGrI6kAJzP\nZn6I1Dt9JidUh4XJ93fwLg2A3zgYJon8of52e2KqaSQUjA1bUfQn57OWleN3\na3f3UiKsf0QVWLU2h3/AC2ZItuhc/lKr+B63WEde0ugSZ6tSWGaJBSG19KB3\nBCE7YxifrmCzvucXRfGNsWxllaqhrs6UbxtZMtnLjmOwqt9LcwByBDfcfn/C\nWcM3MES3hjlcLgxAdf7ez73IM2tvM2ioLU0Qn3j9V0U+hBkxtxxjS7sab0HN\n7m9fAbfvpyNN637C2GJS051rMF1WLCu1kywf3C7LZ1B5iE2goWGM1rKf/ig/\nYfP80bYzZNzAv/WlUa8ck9t6z/F8RBEpiaqaxqp7j+DF91LvBYeJUbn9z50C\nSa6K\r\n=b7nb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","_from":"file:expo-app-auth-6.0.0-rc.0.tgz","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation\n\nThis package is pre-installed in [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects. You may skip the rest of the installation guide if this applies to you.\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/unimodules/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nnpm install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `pod install` in the ios directory after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide]( https://github.com/expo/expo#contributing).\n","gitHead":"6334f82adccb529e9347e348c874bd8f6a92cacc","scripts":{"test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},"_resolved":"","_integrity":"","deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git"},"_npmVersion":"6.1.0","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"babel-preset-expo":"^5.0.0","expo-module-scripts":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_6.0.0-rc.0_1562858874421_0.9789067825277133","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"6.0.0":{"name":"expo-app-auth","version":"6.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@6.0.0","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"4b2535da16a0234f67e813708960fc146aec867e","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-6.0.0.tgz","fileCount":42,"integrity":"sha512-/7dv/RXYfg4OGmm5xOJUTecezTqccxmaUuYx1jt+hoI/QqD+q5uvT2u5Phi8uU4WsE5bi8qlkSRNTpL+rGSVoQ==","signatures":[{"sig":"MEYCIQDkNWEkqaNN8rCDRrfiMoJTf3WQG9kn8xSrQ0P+utDFvgIhAJ2IzLbVoL/Euh+9Dk6Ln2NCmXgrRhSLCDJiRPycERvW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO5eWCRA9TVsSAnZWagAATnUP/2vztwE2bu/tlZB4qmou\nSCqMnG9Cm4lUJB5LQvY8JmsBUPJmCgATHidbTBah8/7MT2sxNS/F6fCwWsHh\ng9V4InWD0D5RL/oGBGjTfYpmdrp2KvRW7bVbFhndqBGafU55A+VCscE8+onA\nUFxkR1gNAoynFHF8VzpjTgGpXuHljqGd6Av7gtk8eKrgTq9OUplbRAlufTiw\njBWbx4bNGNDEK6FJC9I/SJB3hJjraxGVKkOeE3uLbH7uALaOOxQGQsqTjXMm\nFJHVeXKdZ+ZXQmgB+PoYnKE2/HWo8ctgaSmOtC/lmzdyu6Xmq7RHvaPhCERY\nZcI5ODQSPg7+3z16iaFJxK3aB47wR4YJsBwc/knjPSrWR0I84b4t5lxMnZIG\nIZPCtCNDpYxGmHI/h5KqIXrEN+/6UMANcQwP1HYHwAQYTdCxh06wBeTtlcuN\nQKBVjWyFIyEF/WjMTxD4EZgB7W4wxaUnuRBivW+oAhN23ZnXFeN2WPBjGLP/\n5y6IcVDG3kJGS8LNJBzUEoecoFlfYIiYRfnLugkdH5V6l8lLtYMLpbXP7Sa3\nPEdzyNBFZ4L/q3B7qAJkkc93uzD9VruimP7YbLukOJh5OOejo4QwDrNFyqzz\nEI6pElZD8KrfJpOOG5SBFBCvLD2snY/ML45Tih6s8SPqoGGbf+xZnKK0CXLP\nTdRs\r\n=EHdX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"9518929d6f2ba9cf8e0aae81d34cc1eb52f7093a","scripts":{"test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"esamelson","email":"eric@expo.io"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"https://github.com/expo/expo.git","type":"git"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 650 Industries, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"^6.0.0","expo-module-scripts":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_6.0.0_1564186517761_0.6762237547049472","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"7.0.0-rc.0":{"name":"expo-app-auth","version":"7.0.0-rc.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@7.0.0-rc.0","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"1ab5ac10b89fc8790927c9e4cf4c7245e768fc09","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-7.0.0-rc.0.tgz","fileCount":48,"integrity":"sha512-gNP7dJemPjBUlYEPgvNiT4da5ASCmH+Nig7gpX1xJfNVCZopyqbW0VPwM3TMTLjlmmvNdPMHBgp5o4NFg+viGA==","signatures":[{"sig":"MEUCIGcPuzIrrZN13W9/62gzefSv+SoJZ3OJoVP2sCfBJ/1QAiEAmO497QZSJiggmyMvkkl4yfKYYPeHaDPlT4ASAQCEeng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfJhuCRA9TVsSAnZWagAAi3MP/jFw1k7TADwY9sC4Atdn\nnC6ERmEg4kCT98tl4s5EDVCacDL75j/lRif5wtLvX9KbYBaxiKUrWzrHRVqB\nFiqQl+wLNNw0ESFXxudRBI4zUG6RJRpavLraNPG3U/gWgBFNRI+RUMnvwxf0\nfw5dCydDODIBUEuZKoAANqcCvRoCBZ8Cnt44RlBSEr20F71gnIomAn9UoWyB\nQayjz5yUmX+GfowbUmxAieOxC8Rkiof9dPTJBDoPO0CUpC9/znF95T9u0Q2S\nLXYzEHp2lEiR5fXzMcTMaR+YcOnZYzb+sbnunkLgqs6dHc++/uMfIlkIOrJL\nZb2tvjBL1JiUDy0dmhJvqmBklEr/JL63afzqbZBeV5E5IWwfbJLQ2jRQyE4o\nNiOhQZxE2ukGBBUZvTI75Rn13RqByjUFkxTGW76rfpSEvQ3l5vWxvbKiK7aM\nAraesp2nx9pwsJI5Z+ALdsakyTOjVBkFYLOKKRVG6EqbLD2QqlIxt+edY/Ou\nDESgiQ4jEK+b2pkojzrQZl38N/L+PSjPjxe5KIahnWAHWID7d1K5/YrjV503\niSyvHn3a+sqstrUESvmhoHGgYfWxprtosI16hlYaSnfAn1Ex6vQGrf6zNqMV\np/rASiQwZJ1IlaeX/vsk19aPrkxVYyZE7JvTl49zdmva10teFuWWsa+EcjM4\n1fgY\r\n=X6ol\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts/universal"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation in managed Expo projects\n\nFor managed [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](#api-documentation). If you follow the link and there is no documentation available then this library is not yet usable within managed projects &mdash; it is likely to be included in an upcoming Expo SDK release.\n\n# Installation in bare React Native projects\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/unimodules/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nnpm install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `pod install` in the ios directory after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide]( https://github.com/expo/expo#contributing).\n","gitHead":"5d4fcf318390f59cecd1ae5d191afb15488a4447","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 650 Industries, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"babel-preset-expo":"~7.0.0-rc.0","expo-module-scripts":"~1.1.1-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_7.0.0-rc.0_1568446573863_0.5408954074756183","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"7.0.0":{"name":"expo-app-auth","version":"7.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@7.0.0","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"szymon20000","email":"szymon.kapala@swmansion.com"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"6d75dd561ba12a6b039a76cdc8dc519c69a715d1","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-7.0.0.tgz","fileCount":48,"integrity":"sha512-j5lSTm0uFcqSye8YJYB7bwBAS1VWYh1BcZc9NZPKn9hMz+RKdqJChB0Vx51mu07dDyD3eaV4U2Um7pKihAAatg==","signatures":[{"sig":"MEUCIQCnZy67FVpAdLfx70OMqzZ7khn8QR1rz+hA0RUcDvkBoAIgIwb9jAi3Tm0SejNzw/xJxNIgxZ+ZwQajAi9rN7VS4jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg3z5CRA9TVsSAnZWagAA6+wP/1/rAxCTt+8GYHF5ilq/\nCC5iNvarmwxyX1sXZ8nbPny3UkR9ALDQfyc3DHhS4g0VwtnjkFzZNyGhmBRK\n7VjPDOOGP4nSz4cECv3hS7Er4TXLFq+jgJ5gYsVMvhvd9SWyDte4KUaHAkPa\nvv76GTRXWc1ZFeFTrHNDBUpi3fQQ1Ac3vdon4v2jZBiudExCGIqpi08KpkqN\nCuSfyZ7iIoxrNAyzq0aViCNw11LRd7MjVMSVmTrTSUkzWsbKrOuVHKGSgNoM\nkWnPKHqfPOJdSMUeUQ7DpLOlpoJtWDMur9rK7mtBFhrATln7U44mt9XkNC1G\nHcX78LlOaNSKXxeLd2kdM7QlYdj5jhOF03g6Kqe41FrryoTZ1U8S8vHMeZs+\nIRa51n8H71JlZWTJW+rvSWhQUk+OEQtmAQL8EbEIvm98rzOaFZOIV3qpq9dw\nUa1Ph4UepJ8Bf/RQXP3B15Rh9Ckt6y6BoVLeqkTtFRjgSD4qK6JlSEu/EC8X\nDqfCnpoOp7+zyn4EREmamkXE7QwbMQYL3lf3zWXVdgs7ik3Fa5uqjKl3C45x\nN3YCAVJsEKET8177DIdkvdWK4iIDKJf2fNnh6Qbajj+V1LPmqjFk+W4aCGVU\n7m6ojYZ2xCqiyz8wFhowdG7LqE8ZSYjFdgqfWwfuErbVJnTVLnAo05LXXDt5\npctk\r\n=bhxe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts/universal"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"4e13b3cb88d9205f14bee7764038ab2dd9ef1fbd","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 650 Industries, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"~7.0.0","expo-module-scripts":"~1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_7.0.0_1568898296974_0.002342525489787084","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"8.0.0":{"name":"expo-app-auth","version":"8.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@8.0.0","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"szymon20000","email":"szymon.kapala@swmansion.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"wolewicki","email":"wojciech.lewicki@swmansion.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"607813705bf7c56178cc427dfb2b67e0b180aa89","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-8.0.0.tgz","fileCount":48,"integrity":"sha512-sb1gsmS4C2YB1ZnBKmQ2RBnjcW0oPfSJ6OTCyQkineY99qIQ37nqkOCReLEMj/fAhDDbGzIqrlLdCXUyzhr7zQ==","signatures":[{"sig":"MEQCIFek9IyWR0puASjUKUPuYWHBhbZt7kgDyzjLYsdRWlNrAiB+0Tjt0/4pdJ+gpULPFHM3dbSWcaE9Dh4hG0Gv+cohQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5PwbCRA9TVsSAnZWagAA37oP/2anW1+rqvnKig6yDM4T\nzwFsPdQR7ihVsaiQb38tjX2yNjAKcTKkiiQBSAUNODtDaxhp7dbMs9pWIeLJ\nRBrmNcScZqJuUeeMn/SGYT9/M9zQnOlHHe1ERBhljF3VmDHSfj5UHeoTwLFV\n8rIenD0bCrcppT9rZqwUyrk89rLTlvPG8PnELN7AH09p1Q8XOvYkY3OcaVqJ\nEDTZo4+67inwCG8Xwmja+5F2uSBtKp4Yzr9CV/8Z0PcwxN+2J9xu0RW5K+li\nDHopZQ7PlHlVb6bBIZdi0jl+VfyERFeix3m5oPh8ppgU9vUyjCTCVk18RV6r\nhdzOoMV3iWRfj6Ha3QQnWq42UmfLQx+PDpNodKjjfb+BuicTWrCqz4OFwT5q\newO5kLO3WPTLER2C+hUoIIY1stTdMY+kk4ExJ3Hw7bEspg+i/MM57btMITPE\ntTP4wjsL14jVdxjkqOR6rEjjT3xx6b6kFi41RCByMRDUyhex8FtHVrrCYXdk\ndRCLNq3bHxcYZP656n6kOhDXA8PW1yzKaYLUTpGzjY9S8lq5CLvGcAdTYHk9\nyojTqk6fL321dxBa9trh2baqESo9e7oeh/9PZgdrJL1nVdi//IL0ekVyEa0h\nM9LzIMIdr3nIRIzZ2W+seiZRPDpj0FPnWOB5gm54sLaloKOBa4/EnCkV6pPp\nA3c7\r\n=nS/D\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"ec7878b9ce54f2537721218ae0fe4017e4004806","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 650 Industries, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"~8.0.0","expo-module-scripts":"~1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_8.0.0_1575287835395_0.593530234206844","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"9.0.0":{"name":"expo-app-auth","version":"9.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@9.0.0","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"879893b90bb083acd705012495bc907cd5d700e7","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-9.0.0.tgz","fileCount":48,"integrity":"sha512-loDPUxVNhCJVxjDdLevoApOBQkcK8QQXSNyWqKIAvzwjuxQQ7EtwSXOVMThsPU/wWCHOW/Zbj7ykBYUmJi6jLA==","signatures":[{"sig":"MEUCIEwl0l+mwMjLDSjLQq4NC7w0yHXyCaeMOk1o3rP/kxRUAiEA6XgDApqU54A6b+5mB5bAonTp12EYXT46YAPxUSOmv9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXmLlCRA9TVsSAnZWagAAFZ8P/0bInrnHW36ZMkG1ve7i\nQbqWgSuDAOPCqXWCIXodoqW7mxTBZnu5Ad02i/UUFbdnIWS/JcJ5+PxtLXdq\nZ3oW21kX6ArhzapyH1N8Dh/v7H/5nrrJNaYJ0YpFr9ntQ676cT0oCVL1XGDc\nrh2z9hcdb9AWCeN6JQWso0Mo8WEflZKF3RCrUWVesx12r3zhIt/3jdOOv2u1\ncoq0/KGhGeV2c6CdtWXI/rUjE+WuHjPJyl0VwKSq800JCe2kd9ZsgMnPafCU\n/KWhUuvDYgloXNJ1XZiPaeY+MceQ/Y15XgTLSepE/DzesLW1AlZAmsweFmXI\nB9oRyCTCkKTqjbl3OMvYEKiMWfY6ZZIOwH2SZXoz2nAV/f7uWp9wkWbWqSJN\nIYieIQ5w+PTcEsWdt4jHJDMlZDQtovMJi/QEQN20F/LW01jzcHGilFpuWaYv\nnFXdnVKLQK1/VIm9tR4K2Daw+vy4dGPpoN//NhabB5oApKxzrJs4vK7bia8i\nJl+MwRE//7khZX+rdhjTRmVLr+fVHvj8Yv27YPbjvA6FJhctfmZ2noiaPQX1\n/X9Rt1cyPO4Jef4OG7MFBtWm0aaPpPlQooVRK2ijt7Dhfz6n97C14J9hiH+o\nIf/EnlW7qB3PcRh11LkmzkWpbrXY+B5QCDLrB1yxfCIWlVJxJ8095Rtbbn1x\nCIBj\r\n=LS9B\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"3ad68bbd9847ebc8a55272c263b17d998a92f64f","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 650 Industries, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","sideEffects":false,"dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"~8.1.0","expo-module-scripts":"~1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_9.0.0_1583244005328_0.9100828865553101","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"9.1.0":{"name":"expo-app-auth","version":"9.1.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@9.1.0","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"ijzerenhein","email":"hrutjes@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"26e53882b8c0d42302b2463075e8c0ccd64b1933","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-9.1.0.tgz","fileCount":43,"integrity":"sha512-oPdXPJ2oPQVTVSSSGXs+IDPvZFWiwSxSTe1ybHHbQrby3MKjTuqXYXbkW/dOfeVCFy7dkoDPoNxYfiWkydwUFA==","signatures":[{"sig":"MEUCIQC3Qg6pI78AEf1jozJWV66ZJO2S4qU+1Txxq7euFn8mywIgL/e6201W3z1aC6DlAhvRLJoXZJdmAiYr4ulakjf86Eg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezoyzCRA9TVsSAnZWagAAoMsQAJnW79DptRzIk7YfSmIA\nWAYjwlNheB38+TF0Uc/zHhSTJUPGlukKuifc92Y68iQKoWhKimpdGI6XHRKC\nxqD2/6EjxxNYgMCNCx0ZRgQrDQpGCh9hatvAWGff77Yxl0GxssHb2EgmhzeC\nAcaSdWaWyB6FWjt16TWdUftCoJbOTbK+JRswKheZtQT/Fs64WKS0Z3rhdczE\nXH5ryKHANVadeONglY4f8XOhs+vJ5s+krJi4pQBBHHApEG7T0fLRbZG/EqKc\nMg+YMODTkkKgLFY4aNrV2/iyoJjZTRHnL3MnQddp2yJNGLKqD1LzmPzVWAva\nkS6ZDpJxtfJPYSb2BY2ganZMSSyi+IvGoqz8d0+kzxwrHuMvxzsz6pT4wLD4\nU46x1d+ptUwNrpc//uVnVcrzYZbSBoF9toRGw8m88SLJDOkbeUadei904ZvJ\nkvvjM2+HSn+t5bn38zDaUZ0G3gG3RgXh++WAXjtqDbcn9l4NuWta9flGpdMV\n7FgCO6PZEqPo5NsbXha0ttj/FBOwayYiPpWj1/iyXZtYAWHRPGqLJFTKvFnL\npKGU6YBwQ9pmycGIcY+PEIPue9TtJeZTLDZtCRVDiS2TmER+25NA/P9c77hP\nAdm+OUYOfJ0y2JMuCnVet/CuuSEYWOHts0gfB1t5chmrPYspjkNQN2GwVNI8\niL0i\r\n=Bers\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation in managed Expo projects\n\nFor managed [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/).\n\n# Installation in bare React Native projects\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/unimodules/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nexpo install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `npx pod-install` after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).\n","gitHead":"dfc7fdb9aee4ef6fa10a9693e3d0935a2d500ae2","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.4","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.3.0","dependencies":{"fbjs":"1.0.0","invariant":"^2.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"babel-preset-expo":"~8.2.2","expo-module-scripts":"~1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_9.1.0_1590594738642_0.2971550638144098","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"9.1.1":{"name":"expo-app-auth","version":"9.1.1","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@9.1.1","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"ijzerenhein","email":"hrutjes@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"f50d9a92299bec816be4cd128cee84e375a5b178","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-9.1.1.tgz","fileCount":43,"integrity":"sha512-mzfMIDH/sf3yhr9KTPLcC7rm7zff9hGYFoPMmesUqpSh+WIA9UVOa/YcD5vr7M8wAMWWegDN7T/yVk9KuGEgQw==","signatures":[{"sig":"MEUCIA+noBobD17yvm3n2vaAGAwn75EpS50p3z5AWe7kOx5qAiEA3lL0J9RzTT4nLtjr8ji7SHs7TxktqOIg9DbX+uSzBPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0Oa5CRA9TVsSAnZWagAAtBAP/3EFVMbIYWH9CKNKfnwr\niZMR9Tm+AXW3UNi6wVyYfyO7Z1QZ08VE+bakiZFG8mK9F6282dZDnl7gCf9X\nvz6rLRXAFdeI3ZNS9GINZgc3j13l8IWd8NZQL9tI7Bw+T9cPD3Gs0A89Uz7K\nGaQOVFl8boSrBMANLqHmnTha/+hYdKpxmVTnBKyGyPd0zzPcUI6Z1FuGnZ9T\npTupqWI7zdA7O0FobJPu5K18R0UIQFeeukufBnJ+fPMMZ9d2IQ9eEnb7KUK9\nM6L8ZcNyeC7tSSzK7WYzpFPfNE3+Wc7529q7I37CXKKwuHhSPcT3UEppzWuU\nRf6dEGUUQWZpMgQ/Ffo+vSAAf4rWwpUIitdADR0VhEeOhDLpkoA39hakJ6tB\n/SYOV13ufsRHHFVSbVI/3QbKPTCVUcwPRs9bheF0d8UIbCLVbuPFsqbVPcD1\nOb3ERT4BVnNl6j0bYyXyizqKNtFzB/FTUFKfAkKQYcvew9s7Pdfyp+cuSD9Q\nrFdydJGGPs9ZyVzLPWKNe98sLbG2k7/uLMD/2NS3F5Xzhe7+OJiTehIvmK9f\nMK4U+f8OWgnbigjz1o5mY/ILNjn0hm1VWGwEDHZiWaMPaWyCbZ5c+B0vsdTs\nAkpXxr66ma005qzWS1ZMNw9i4m7kxMnbFHOPSBjOz2q28u4Gkza0pmqkyUBI\nddpO\r\n=R/Rk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"1bc594b4a2f5154c335bdb35f984710a766d9199","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.4","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.3.0","dependencies":{"fbjs":"1.0.0","invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"babel-preset-expo":"~8.2.3","expo-module-scripts":"~1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_9.1.1_1590748857306_0.19892585334352475","host":"s3://npm-registry-packages"},"unimodulePeerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"}},"9.2.0":{"name":"expo-app-auth","version":"9.2.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@9.2.0","maintainers":[{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"ijzerenhein","email":"hrutjes@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"tsapeta","email":"sapeta.tomasz@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"wschurman","email":"wschurman@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"88868639f96c4fae973b86bd8712477e2db9dc2c","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-9.2.0.tgz","fileCount":42,"integrity":"sha512-aRsRTfCfpuR8n8nO22WwwwTB7JhhJv7T9ZB5f68u6NN/FTF5CnhI3m5t0lawmirNSdmK+mGL0L+gvRyVyt1WLQ==","signatures":[{"sig":"MEQCIG36HXnXUCerZeHbpjsMPLEIZGT2LvhW+yJrzMmUwJ+1AiBpeeXRjJBRILDBIHjX53dPvSg21oGu5IZgdv44yjH0vA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfO+dsCRA9TVsSAnZWagAA4UsP/ivatRf2hL46Jz8Ao4ct\npAxmeoJf9IuhNaIQ1oyIhuUmckBihP2S3oHn5s2GvvGruOOI2y7OQRefV9p8\n8PSMWPHKobalIqoUrHvLczNWxo6kyw0i0YbiKB5YsKyVH0nMCHXVb3jfIWHN\nT/GOz0ZkzxvoaWt051RJP4FlsjXXSqEX5w98LlXaL5X2fQ3UbhxHtlGTtFBq\nSojmIKJQfTnR4ARVehqnieT0gMGt77yHKN4RXxs/CvlyyaRdXObowNi69OkX\nJjo6vIgiXWsvDH3+MoSFWIIrotxuXEtPpv/aSjU0820c/dlY5gAuXrLcS45A\nIhrFqU3O9I6bYCOvrmQdLzLnkq04rt+hIR3DvFwQ6UtmeaU1fglhAVQbd5Us\nASD2ugCfOIgAwT1LpXjabAQ1oMw1xvnGAubssbHo4KCAM4/f8JwDaRZexMIR\nyhXrFT/cNTglOZ9/GBpizoKS0DsKnVeunaENzW0u5pMElmFZTCEWf/ks2IgO\nFM1fZroF1PgCiVusiYasac+2ACaqTF9mqQReSeWApUAm6iPmRIYQPIi4MXZ8\nNoFyejBU3lfzkF1BDR6gJjzRmg7ljWxO6q6p8jlAiyhLmOYIuJfCdb0prbCx\nwCDaaz+7pdw/SMpHyLCfF7HXZHCxkzB94wm1VHLJsPU0EvjHvbanr32JdOX7\nMXyJ\r\n=NQ6F\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"2196cebae55bda181ccceadec809942f51ee9e39","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.13.4","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"expo-module-scripts":"~1.2.0"},"peerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_9.2.0_1597761388064_0.29884804112674024","host":"s3://npm-registry-packages"}},"9.3.0":{"name":"expo-app-auth","version":"9.3.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@9.3.0","maintainers":[{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"ijzerenhein","email":"hrutjes@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"expoadmin","email":"support@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"esamelson","email":"eric@expo.io"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"072bd3faa8a34ff50f700627bd4eb8480629b915","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-9.3.0.tgz","fileCount":42,"integrity":"sha512-f8OdQDNmC5vSdBWzwtic5pq+bmtSCYGU1KeVhKV3W8VgGIgVx40Q72q3M+SMs68bz4RCuC1g7LOGTOBWzXIuNw==","signatures":[{"sig":"MEUCIQD50cNGFLyxS6r1k198D3WoBU47qswCwsIfo/cxOZ3VQAIgIYCGXvAG+20EyE7mzj4LOu5TZLBlby2HdhkqTH1JUww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfs1ejCRA9TVsSAnZWagAAQpUP/RvH5y3OskFBzTitzQV4\naGKgei2cC6vTX7ReZ5VJTgKpvPK15LmIAQ8Vf7dDkqLmPOM3zdubTYQCwkZg\nuz+lWOKGQDYPs8S5MILf44mIYcPatrZHmVyrCsDWX2CZQ1SuFfmV9I19Yy6Q\nN0HvCIKUeZ62wMhKw+/zgCp+s2xTrue8DCuzH0P+R+x9fBQ7UxK+/YteJDBT\nckqshDbbiEPayfm+Ft4xOOajM7blGMROX1Daad2aaPZ2000qHy/lIiQlILeQ\np9VUIhsAALEPjZVp1t5YfFs9eYQuBafogQdCzBAMLGRyxFOHpVNtUqtjeU4z\nlu6AB4fkSmhYr8B4Qib3X0gNnZGDSXyY8QJfjINZn5iJU07Wm0aaYkqz2NP/\njXDUNpAP8SH4uyk5bbQCQJ21i4J0gIlIdeNdg7m14vYtth9Xuq2kTE3isrGn\np13/HGLnKD5VmUTpZJEf3B95BwjAv4uDn/LM3obaJsNZ+m+jHqiqCWQmndZY\nc/dO6h/TeSbUzkMh2vmdPBDQWXW+q4i4sCs0HKbR7U97TkBlBhla1+qN7Fwl\n5qiIkPf5t4GfhZxHdr9MafAzUCWj2YmZgw6L5G5DxWs4105TxZHaes3Whekj\nY+2mRqKTBvkS+WO15wHYkAM3rWs0+pBAsLX5LMMRLnfn9xmPns9R3HdigFhT\nA8Ts\r\n=00ap\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"bc6b4b3bc3cb5e44e477f145c72c07ed09588651","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.8","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"expo-module-scripts":"~1.2.0"},"peerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_9.3.0_1605588899516_0.6142616150979516","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"expo-app-auth","version":"10.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@10.0.0","maintainers":[{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"ijzerenhein","email":"hrutjes@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"jonsamp","email":"sampjon@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"0c8caf50ec45f0d72319dcb6b771be7a7e925f97","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-10.0.0.tgz","fileCount":43,"integrity":"sha512-b4pdcCYqkx0BAPzH7GQ/mJWYJcR7vnQ0QE0d2V36meTx75j/CZrcgkwtD+aSEbkbdcDeVMyUekzCCAp9ACmcWw==","signatures":[{"sig":"MEYCIQDkIeekBhZVQM5fWP1R4T0g4ae4dH6VhjxlhliAQvm0RQIhANRKY1v+gY+jysAhzS7Ct6I6mKcALX6ajrhqAZUeQQ01","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAe74CRA9TVsSAnZWagAAd0wP/iRX8yPeqHrIs531ZO+8\nK9Gd86Fk9f1hiztM0aHky7b/dfIqaxYDXaH7fTZ6XhTaKX7Ig9SA0a/NTwED\neDL4nYtpKK/OYx/pqqncEx6AbbJu6JT8xnMNB3JBHPgvI4IGdjWVHpnijwkA\nJ2IFUwZzhnVgCPsfs/8KMjbmYQLUQdCrex7w2BEwVBwBkeRDfOjOuZyLuBwz\nhoaB49nq0jpLruofAKjWY0UrueEaUKyGvWz8UkVZUrB4oKuDHlk6p/OjklUC\nY3EM1ES9D82/2XT3rzvPW04sIByQjwmiTLqYpuasvKKRiFpr1eKCw0xumVOw\n64/MMmrDmLR21b/LTUC6KW5tyWb6FcqaBsifP3jP/9wp3dIMLh9XmnMrRDuw\nwPrtsLANQmC3ftYBWaEJH5tLt40s4Bo7cYaWvXD69TRrRVJBBxlCx3Xhw39P\ntOmiD0dCTZq3QiXiXn5IKGBevczuArabpD/evgwff60dAhMfg66cT7hk4U/E\nlLXsola+rCZYzDL4AucqDfZ5pVEchE4orE9ddI6MV4ktO3NR+ZDOLg9Zs82i\nTZc0Q7YI6VlDauMmGDptjk3ow5Udfmd4Oa2JmdPX3A8bWLO+pqFgg1NQd7PZ\nEJ7wvV+5q18Y5HCs5QIO6usfW8z5xpFfHBcegC9KeqmCaTr8uDyxXthgUQzH\n4qUR\r\n=8Z8Q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"e362887ddc6ba4e3518efd623d64b3cbd301a6a9","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.8","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.1","dependencies":{"invariant":"^2.2.4","@expo/config-plugins":"~1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"expo-module-scripts":"~1.2.0"},"peerDependencies":{"@unimodules/core":"*","unimodules-constants-interface":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_10.0.0_1610739448356_0.7577075594749183","host":"s3://npm-registry-packages"}},"10.1.0":{"name":"expo-app-auth","version":"10.1.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@10.1.0","maintainers":[{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"ijzerenhein","email":"hrutjes@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"jonsamp","email":"sampjon@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"c55175b6ad066146011884ee9db7a030d4872ce2","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-10.1.0.tgz","fileCount":48,"integrity":"sha512-bkT+zuqAG+JqSvP1jO4R1+4rWpFSigpbTCgrwx1sv239jopdvawpCOnNjH10iRpGMR90aX9vY1f+iMAfbv0K2Q==","signatures":[{"sig":"MEUCIEa9Yv+x/t/gpARDRlXT8vG8u638L1s5lG9l902UdBZgAiEA9PPK3B4kKDhTHcyko+EpkHki04icnymYauuc3a7Cr9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSB/UCRA9TVsSAnZWagAA2BUP+wdvnNajF7sULn1lqEtB\nlOygukyhtPgiS82w7fIHnkZfhbuQ1awGw1H1188ErLrshLFRleh+k6qNXdMX\nmeuOXrpl4ZBxOzPaXl1udEp/3n831BP1CzFj2O+drmepIyFJfugYwuP464BV\n/uY8Js4t7MCn8+yPinMW9rfaGxpT2W9BhDjsXMToGEsiizyQC7z4t3IfnZzc\ncdG5h/vdO3/hLHylMKlGjHIwCpvASyq52gC6nDhj22lEwASTcTyVHEArUxyM\nJOVmK0PWiNDtpXqU3QuN5qI/P03b9/SOZnYKXTzypyEGdCNoE08rLOxMuq2c\nIM/3cFhNl2THz/0fMaDMB/HSv8OPo78eRWzKJpJmGry405xMJkmoNNhdCY8e\nKh8gWin9NIdI/eYL31mC82n8TfaAIq5zyF9z4d1VVwGra39aN7n41C/vW8Hm\nhFNGXZ0nwtl0BTSMuDs/ftEicgbNbUTR/gpedoC+GjHwLMS/dMErvqyeT9kU\nMFWjoYToJ6sq8coGdj8N8gjH6OJMFfa1z6u/kc6d4yUqcjD6yTUnLi2b9sN1\n47ZkNqcz3qVqYZjfrshO68LzKAYsK5j9vOKbG96123NlhSwoevtQ7hPwz4jR\nVs46yusCEwnY7oSLLvHSlHs1OsGjaBIQNB/zo64JhI0QZb/4AokbHFbN8/hx\nNc7K\r\n=p35L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation in managed Expo projects\n\nFor managed [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/).\n\n# Installation in bare React Native projects\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/expo/expo/tree/master/packages/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nexpo install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `npx pod-install` after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).\n","gitHead":"20fd5d772b3909444cf5c981845625801fe51e78","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.9","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.2","dependencies":{"invariant":"^2.2.4","@expo/config-plugins":"^1.0.18"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"expo-module-scripts":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_10.1.0_1615339476201_0.33196521695185144","host":"s3://npm-registry-packages"}},"10.1.1":{"name":"expo-app-auth","version":"10.1.1","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@10.1.1","maintainers":[{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"ijzerenhein","email":"hrutjes@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"jonsamp","email":"sampjon@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"88c717e757bd159f2a3186acec591da5ebda2425","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-10.1.1.tgz","fileCount":48,"integrity":"sha512-8NfVuhFWc0SnGTKsM9KG7yfb/1WarxWu6McyfA2HDo40i02VjfgjJlFdqThY8rQtnh1mp8F2P9qBpZ/MurCJ4A==","signatures":[{"sig":"MEUCIEyc9H5qBmJ7Eqlp1RdFtpg6TjaBtl/X16hdMuPuA8kgAiEAmhghIqpeuEiJJ86U+hTuyR2YnoXoEH7F338oCR8MZog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZlSXCRA9TVsSAnZWagAANaAQAJPgz01LI534M4i+uD3M\nPpWNN4Kkh3whK366+y/38rqIFrhYnDrE4ppioPwAbxZkthZFI9NSTUqgvSaI\nN22e546+JnM5848LQywveTH/n8h28aduRva3OdVln/kEcD0ZLnR8eVmA8+YV\nJYz+4bD28aBjZ0J/zf6XCprYLkc74rTblHrkGXJInrF6lpVpKWAeZAoXIpiT\nSGqi470V81UdpcTQdvWHKLGoZS6se9t4AZvkinZScU7hNhc5qS3PG4701FLd\neulNZkyik3l19m6ra2XWPDrdkpp12q9ms7A4vMbdntXNIlDa7cTQIv93MrYt\nSJ865GL76qApcHtEcpWdk/wf+z61s4kyd1shOx1aCkY8WKfrsuaA/Q3W5x6+\nlvENaI+xz8KhflKuwHmyuWc07L+X3hdhFg1MvUKnZRYDwr8Ey9zrXw/6CYLF\n4EEMS7Av+sQHbXjf+sr9zF6xZ1pAy12jcFabG/m3hksIiFkdKKKZlIyUWNxu\njODF9w5aF0irE/+cgLjAZl5nS04WXdtiqfbyyj+mW5kzSSlaUcA1ZBQOAx9L\nhFE6oDPiFZbk5ysMSSaEX8fPhUtGYB3q1IfmR4n4TxMFvRmjXnovG8yM1ync\ndeUk8xC15jWn0t+mgcAXyL/4OH1s5M/0DyCFfJtOjfFcfk7wBMzKqG+V7mV/\nZHcJ\r\n=7kQ9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation in managed Expo projects\n\nFor managed [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/).\n\n# Installation in bare React Native projects\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/expo/expo/tree/master/packages/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nexpo install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `npx pod-install` after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).\n","gitHead":"58483c5ec15ae7ed7faba45b68993be5117685db","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.12","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.2","dependencies":{"invariant":"^2.2.4","@expo/config-plugins":"^1.0.18"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"expo-module-scripts":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_10.1.1_1617319062788_0.37044536425726826","host":"s3://npm-registry-packages"}},"10.1.2":{"name":"expo-app-auth","version":"10.1.2","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@10.1.2","maintainers":[{"name":"sjchmiela","email":"sjchmiela@gmail.com"},{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"mczernek","email":"czernekmichal@gmail.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"ijzerenhein","email":"hrutjes@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"nikki93","email":"s.nikhilesh@gmail.com"},{"name":"jonsamp","email":"sampjon@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"3fa0375e8c57e1911468da33a8aebe0bb62ac86e","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-10.1.2.tgz","fileCount":48,"integrity":"sha512-scYsgp+PIcM1zq+tOK6gpeuPsC0FnbMHfvRx5KxiY5Z+0M2dG/ehkgw9aOHuZD+v+TVBRUEfd6HAapI3e63gIw==","signatures":[{"sig":"MEYCIQDycNnphNPayNmGX7M3ENFZ8Fys9N826ZHN5y1l+LGLDAIhAJJuFK5l3cVZzQD/0jOx3VjbCM1L8xhcZCI98DmK7O7A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdfcNCRA9TVsSAnZWagAAgdYQAJhOvnk19uJ7gsBpHGXz\n4jETAHvikzvvIL5yfe3gi1xyfQ1sJvUhI9ZpGC/rRfgQ2xOgUiHyNrB9SCRG\nFL/8pOj2gQPziDTqejNTj+BSy/WwYjT/U8sZqIbFk0UoVd1iLJWXT56riROT\n+W8qoFyCu0MzE3g+bMzyHrV/v3kXh/5mfawyGkK+MEJyS2IgFe1/LZxrHn31\njt+shRUgJCwm5tn05l7PnI0/FD2Jr2/sFN9ZLZA9k3UzUYUkX/JZcDLX7xw9\no5xZ0j3YwogE/KO0rvkMQA+Dv6aV6do76FVihig62fIlLWeKUmFM26VVUibD\n/dEP64qWs8ayCbRhypDLVdARfIjrJZo1eHxHR3mVNW6MUkDZqxsDFlMn0MFP\nkAJr7f/C9s266OLazO78t/TRT3jGwvr6uLGjDhIzGN7w9/Awkx6vEJDjlGFW\nqjuV7+Uceq1vdBw+0IRByBhVuAlg3xlN6u5GF0CyPyb6pnL9hrsZPUfmO2vE\ndAQ0SXkYBuVQdLghYHJlLmZ9BMTkNhNV5gb2TXGubaHh6vFLHGqYUW+spXpT\np+wtejjxBOFHyOWtW6YtpL+OJhFP2q0+7ufU2T9j8zrsOPgGVqUAB9nJTh7j\nBGD5u/DYSs2H+jLV3A6mJhxltgAz86uI9VGPQNWQuFPzXxo15S5DL1ZVA5Nm\nmlp9\r\n=WVTt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"9c6693e1e8997dd279d408b0f6e6490897713085","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.12","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.2","dependencies":{"invariant":"^2.2.4","@expo/config-plugins":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"expo-module-scripts":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_10.1.2_1618343693018_0.8529694010288864","host":"s3://npm-registry-packages"}},"10.2.0":{"name":"expo-app-auth","version":"10.2.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@10.2.0","maintainers":[{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"haydendaly","email":"haydencdaly@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"jonsamp","email":"sampjon@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"3f6cb41b934e18776d98df988976e63da6344c37","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-10.2.0.tgz","fileCount":48,"integrity":"sha512-RIbdeRGJdvXG7XyOpkV0lPnN2vIGnBzIJAgyWPlMLF2c52BjIernU8Rk9Hul29nww51o9fporRFCOVrSVlcYMw==","signatures":[{"sig":"MEUCIQCkDuu3CQM6mRH2owP2ezg4bdQDp1R7JPH0VDIsS1A0uwIgc0F61Tg8/tCXMlk4DI6vo3IM/49FFPuk8ljH/nYkK04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgykMiCRA9TVsSAnZWagAAfBIP/2AjAI5aE4sm7mnxR9PY\nE4BVyAEo915HbAboXXPJF8eYgymfOuP/dSIo+iwzeOC8tewFqfAGQZAg6YXv\nxLmkua+4PQ4iuj84JBgsLI+9T7FOHm8TJH+qi3+92XhYFowEwOu4nMhI7yhT\niq4gOgKGQ5W0RC+BJ4ZHZewWdXamOO/JVoXrQhq/kk4A8jUsqQKspnmv6b7Z\nh/nrg9v9l02eDYxAHhSYzQaFvPzViTyumRdOzeu+U/hKULwn9xFwkJuGnO4O\nQXAloBK0HqEYHFla+Xjj/na7z4ooEKrXgSjaPB5NFlwbm8KN8Qgg95b+TRgY\newQJpXLTXrh4kaQ4+5olbJtTDv27WGGxSkmcYmUEuW7lFQ3EzXn206yxhNRK\nHxsPlvnuvXqGI8N8uMoPaj+xTlL44Kct20sN1YaRXnL71zZHT4p4wQREpEXm\nD/82VQYUrBb69G18+BC8FdHAcFCoPTUo1AxqFU2wxie9sYKKMVMjewtXwbm+\nJO2UFRmIUPcHF6qtCq+ZDF2fHrk5wRwN1lWhyfR82p0BA4w1b2USntFZwlJ2\n538j5g4iIzWJCrs9CWo7UnEzVazDX87xA+SS5TuyHwER1qY6k0DYMKiTBVSR\nhCrmtBo7/06FG0IIRrwY9cmx35Uqh4af3S9jGgf03M40+mWLntAx6XPkgpaN\nVLHJ\r\n=B4hT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation in managed Expo projects\n\nFor managed [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/).\n\n# Installation in bare React Native projects\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/expo/expo/tree/master/packages/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nexpo install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `npx pod-install` after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).\n","gitHead":"c80d4c938920c5111e34c2dbca3a6bf500dff0e1","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.13","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.2","dependencies":{"invariant":"^2.2.4","expo-modules-core":"~0.1.1","@expo/config-plugins":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"expo-module-scripts":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_10.2.0_1623868194155_0.6924348393982853","host":"s3://npm-registry-packages"}},"10.2.1":{"name":"expo-app-auth","version":"10.2.1","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@10.2.1","maintainers":[{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"haydendaly","email":"haydencdaly@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"jonsamp","email":"sampjon@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"731bd7f30d50a2a6b21ed55e9c9c91751bd7c723","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-10.2.1.tgz","fileCount":48,"integrity":"sha512-rOm5N1HCc7yhMSU2SoOgxO7WZakclEEtgh2dUz0ljRlgUzjMnyXTnSQRVhaOE1EniNBIQr+Qch5LRPiS5Qkwyw==","signatures":[{"sig":"MEUCIFpOIGpaZAc1d0uozYVMQHyfv+Wq1tPhXTn7H2g59N9QAiEApsVlf+qBkPcWzH5EWQKA60iDKpbGg5e0q6tCanXbXQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0S1ICRA9TVsSAnZWagAAkA8QAIeiQLjVOzIl4plLqVj3\n+Ge00NlIdlNQZWioFu7M3oe0hqtMNFAyOMIkeHeLn/6sgPq2av1orHWjgkQx\nT8b9Mom5hoTiOE+awfoZbor0+x02FGKeo6i2OY488qhpWMvcEg/pCqNw5bUS\nlNWBV0NufkNcp1LoJzUtDNhYRxS6zI9ibxPXWV3hMPngIXf843Fb4I4qIOvj\noYaN43045/YPziHbd8srCmLlx0iSSyxphVaSF6qgIzc+/8GjLaJIQ6XFlIuM\nt7lmxHabmwCg21j24TsBNvn2qt+UQlSx3eXNHDPM5GkyPeE1qH6nYtSfbmeJ\nyt76f9AxbLLFbQS8W67kkTaMNFvHCX1FUOhjZ4RYOBy2Jw4uwYbFRqrFupF3\nPEy65NXGEbbBtqZHjUY8ygGt7d4MSniqk/k8dW3o8UaHIdhGyESwSG4u4L9f\na3lHrveLReFmY+4z7WrSjhDLKkyJbjbv0Ax0PTM7zJA2J8a9Lb+X24fqy4AX\nU9Q2ckwjh+5mCIy/6DNw5ij+ue8r8H9D79D4u9dZwyO5/xZxVSjGLBHBHdQl\nddE94eZWQHsIM+79zBgSdg1tkAVhtbbPpo4YcSKb3HqEiISnyag/Q3+q2u9q\nyRCwLwdDD0X3I26OCboZF/gQXMamQLJJCtdvfcSzd6yiBohVn+uEjxHy6+iF\nKpYI\r\n=s9Nk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation in managed Expo projects\n\nFor managed [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/).\n\n# Installation in bare React Native projects\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/expo/expo/tree/master/packages/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nexpo install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `npx pod-install` after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).\n","gitHead":"6e8cfadff90f106d6321d0dd8c4158f12a973d30","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.13","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.2","dependencies":{"invariant":"^2.2.4","expo-modules-core":"~0.2.0","@expo/config-plugins":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"expo-module-scripts":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_10.2.1_1624321351930_0.22437906552820763","host":"s3://npm-registry-packages"}},"10.2.2":{"name":"expo-app-auth","version":"10.2.2","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@10.2.2","maintainers":[{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"haydendaly","email":"haydencdaly@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"jonsamp","email":"sampjon@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.io/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"f0d76d376384da2a1c843f154f5027ffbd0219ed","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-10.2.2.tgz","fileCount":48,"integrity":"sha512-eS0Z2zLgOR4Qa+B7MgOpBHqZFKVAU0yWVQ70euBv8Hp9fcJ+XD6s0f4xOqv07cS5b1ITWNmSD5buqCTSfvCgJw==","signatures":[{"sig":"MEUCIBWT2XQ7kKOTtkocumKU7IpKxqxp8fJ+F27/CRAI5WsZAiEAo4jrwwc3SnKBayMbmWqg8HQhaOd+ijhWngp3S749uRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1OcyCRA9TVsSAnZWagAAbD8P/1ighhPTuRgL/C++bQF2\nrQ+472XrLNM2wqyFnOSMguxU2SMVZ6MSITiOJaBdU/c0Hg1YXVQz1hQRVCvr\nNJQ40L2Jo7i7xjkYtL7cnS2HwTzaD64v8tOnfR8mU1PeDWk3hZKETP7ceOzZ\nyCzXf9t/WLUaW83BM5pRcClUOSbOHk3Livlv2f0Q2GJPiRankFq9L8v4Y4xS\nEYaoHFKopnjwUne18AoGiApjxSmV4m4SFHYzl4oCnampYNmXgLdNvAnEOc8F\nia1QW7eaCgo/PWCqAESWmyJYRMYGTkiApRDKKHi9YNclVdcX1u2TaebUSlLs\nmlXOVN59/tnkFOtnj0gK8DsVdHUTNtx4qHBbtw+6ahSWdPFRLfB+qRyHGnbB\nzBtW3XSXGYh5wXXczlj9A0lNxnz2j0aPKhULMQP0LoGe1bZ0MaXEEHsOqn7K\nP1e8/rGCYuSmdhfY9EC/D7P/sq/w96QWpt8KcucXTAKVX5UiKFhlxQ89i9f3\ns9K8E+Q4/74Kks4cuPEa6oVTl8ZsrWrAJGY3oGtriVSwx7fTACYstNA/O8uv\nR/3DTNQi0ffD3TVT7gsWEU5Y6Du83mEt3ae5EZGBI+Q/1nqzaqKq3RWVAGDC\nDGdDjmx1mNT7P0H9XERPsr/iNYfAnUZUGXc6Jo7r2jDjPWaHtSQKC+VTdQfR\nPMzH\r\n=jN9k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"4fc9d282ff7ab2fa9040b775aeca7c30f5167b17","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.13","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.2","dependencies":{"invariant":"^2.2.4","expo-modules-core":"~0.2.0","@expo/config-plugins":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"expo-module-scripts":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_10.2.2_1624565553858_0.37353893435153007","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"expo-app-auth","version":"11.0.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@11.0.0","maintainers":[{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"fson","email":"ville.immonen@iki.fi"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"},{"name":"haydendaly","email":"haydencdaly@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.dev/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"709cc9e6f8c2abc9c521eaefc32c47afd0c823fb","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-11.0.0.tgz","fileCount":48,"integrity":"sha512-6EDYacdscUXX1ny8AMZf6MsOKFOYejG/PIyTjBiYMZdRZ62dfKj7ainnwMP9qBVIjPmNB7HhOwSpPR3jixLvKw==","signatures":[{"sig":"MEUCIFTA65p2gwkVHmNy4za3AuSMz6yjdpdtN5rEBiD2Jp5gAiEAgGFZ68s6sPGD84irk9Y8ykrtEtV1rVXBWb7yhuMYkzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84370},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation in managed Expo projects\n\nFor managed [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/).\n\n# Installation in bare React Native projects\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/expo/expo/tree/master/packages/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nexpo install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `npx pod-install` after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).\n","gitHead":"1fffde73411ee7a642b98f1506a8de921805d52b","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"tsapeta","email":"npm@tsapeta.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"6.14.13","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"invariant":"^2.2.4","expo-modules-core":"~0.4.0","@expo/config-plugins":"^3.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"expo-module-scripts":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_11.0.0_1632842169820_0.7175032095319687","host":"s3://npm-registry-packages"}},"11.0.1":{"name":"expo-app-auth","version":"11.0.1","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@11.0.1","maintainers":[{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.dev/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"719eeba4047f18908d09b025451d84eb61e2054b","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-11.0.1.tgz","fileCount":48,"integrity":"sha512-+tIx7Bbb/8HdC5GKY0IdQQHYHtd8TzO3DiM2DgDVjlxNXRU9PVoqYwpPuiOWGjIz466ODYcc1RbIdGf5zxRBVg==","signatures":[{"sig":"MEQCIEJ1MZlmvoNWeotrK343d7JR4bRTlTS87CO14qsSQIsaAiBp3J0FH3ZO9cIQC9LzdQnBGw6JYH5bxw48uNks+S4clQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84456},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation in managed Expo projects\n\nFor managed [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/).\n\n# Installation in bare React Native projects\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/expo/expo/tree/master/packages/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nexpo install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `npx pod-install` after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).\n","gitHead":"2718b696f4a6919905b0f47ebb24ff65b42d8ff9","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"7.20.3","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.2","dependencies":{"invariant":"^2.2.4","expo-modules-core":"~0.4.2","@expo/config-plugins":"^3.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"expo-module-scripts":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_11.0.1_1633129291103_0.5956457394980927","host":"s3://npm-registry-packages"}},"11.0.2":{"name":"expo-app-auth","version":"11.0.2","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@11.0.2","maintainers":[{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"kgc00","email":"kirbygc00@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.dev/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"145a667f8128c802dc9d6f941e68f6b0194acb82","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-11.0.2.tgz","fileCount":48,"integrity":"sha512-w6OsA1L/V2jFJsAViDnOYbtqbQsE8+1c//0lkTG0YopClSMeLkkvm7WTISX27pJIMfkjj9udrh7TOHm+lN3ieQ==","signatures":[{"sig":"MEUCIBdLK13MAuOprHceNF2JRTXQ3qdCuyKECP859f7bY7lAAiEA36Zut6/oYLkQJm1pvyPuCnmKHZzTNoavq3Ki2NulwKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84542},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation in managed Expo projects\n\nFor managed [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/).\n\n# Installation in bare React Native projects\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `react-native-unimodules` package](https://github.com/expo/expo/tree/master/packages/react-native-unimodules) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nexpo install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `npx pod-install` after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).\n","gitHead":"d23e1ac491da96b51c25eb2533efcd56499ee287","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"7.20.3","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.2","dependencies":{"invariant":"^2.2.4","expo-modules-core":"~0.4.3","@expo/config-plugins":"^3.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"expo-module-scripts":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_11.0.2_1634323473558_0.5158275195356647","host":"s3://npm-registry-packages"}},"11.0.3":{"name":"expo-app-auth","version":"11.0.3","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@11.0.3","maintainers":[{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"kgc00","email":"kirbygc00@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.dev/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"ab317ba2730379cdc616c6bda8e3ee0458f4b692","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-11.0.3.tgz","fileCount":48,"integrity":"sha512-vw6rWfrVAKFaDB/VShEZYH/Vsd2dYp5BS4Vuq3UARDlrCNwNumO8AualmffTc42k13RTBlKhGoaxUaol/UiTUA==","signatures":[{"sig":"MEUCIQC9h1hz4OOzTm0lUIexZMgqq/jkoUaKulJCWYEstgnQsgIgQ3QRsoFOMtARX0eiub4rnL/HEDNKPk5rnIJTRgtQXqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84628},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"4fa0497a180ae707fa860cb03858630ab7af19f4","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"7.20.3","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"14.15.2","dependencies":{"invariant":"^2.2.4","expo-modules-core":"~0.4.4","@expo/config-plugins":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"expo-module-scripts":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_11.0.3_1634850391021_0.06909849810337909","host":"s3://npm-registry-packages"}},"11.1.0":{"name":"expo-app-auth","version":"11.1.0","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@11.1.0","maintainers":[{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"kgc00","email":"kirbygc00@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.dev/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"24456a4b5a12aed86b5aa616d8d3cd0128bb0284","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-11.1.0.tgz","fileCount":48,"integrity":"sha512-H9iLLs5dMgVjpZj58WXVa3YJY99gYc4rENJivd7pFCFnUJ4XyVxHajS7CnOvJBH/+HPaaselFTde78Y7C+qHDg==","signatures":[{"sig":"MEUCIGVR3vqnCdwt+VGFOMFoWfezQGAbKQVYpqWXaJX9a5GWAiEAncc2AI4Tmpj++Dr9dwRHGseNi8+lYf3T0jLxLOY/ryU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqoa9CRA9TVsSAnZWagAAjCgP/0KtY4iiPza8+w9TTz7V\nQ0kpp6apS95W4Alt7hAP/vuS9tPvCc24ckqiAlUCRIe+ly0JYTDsrAdSSRkK\nQ02X8c0IxFAJ6D/xO74M4ScI2NtSTvCJZej5F5stI+7gWFrVq1WqDOWFKTzu\nZzzy037i4cGlrjyj6pgDwr48ao3fzYGxEqpKAHZuvQPySuVn+XXH33E4xFq0\nZ+Yqapakb3orZdCWR6V09ydYB/a+koeHmUTAVPn0iJFwEZQSUlAf46cKr7ra\nvoYiZ0QeejpfHVrHaDpmMAv/zuKDIqlJ28WGHmLy4uLpkf14KGGkh1JMuaMk\npvZBGXHUWjCgD7Vfzz7qoza4a0mME1CJXSnaxgCGQm0JnJxv/DswQB88B0Zy\nT7BbAboNZrJpNyc1hPwWzDsLnmK36I0CYOcXzAhKVctpcjDTbUhzDmrUcXuo\n6WpdwSv8/wHIiGm7lgvgJ4B0n6F2nEYXhlJ27En6cVZ5rYBgtd1/tfA+yLtk\n/aIJBsCWRUknuqSvftk6do3mLHLQhFD9UeRRAnBki10oN3uuLcgiZUSb34IP\nxXaqwP+P+cAcr1fotQXnq0wisNCj/zQiKhbNNBoyCi+nDF0ticBWQ8gIk2av\ne8XPZVk5k9GtFhcEHOlMuGNOvA7/qLkuvsOmVozSa03OQIn2dVQsJ/ydBW2A\n2v6k\r\n=jv5O\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"2e5c6983b86d5ecfca028ba64002897d8adc2cc4","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"8.1.0","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","dependencies":{"invariant":"^2.2.4","@expo/config-plugins":"^4.0.2"},"_hasShrinkwrap":false,"devDependencies":{"expo-module-scripts":"^2.0.0"},"peerDependencies":{"expo":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_11.1.0_1638565565305_0.5531633182358522","host":"s3://npm-registry-packages"}},"11.1.1":{"name":"expo-app-auth","version":"11.1.1","keywords":["react-native","expo","app-auth","oauth","openid","authentication","auth","token","ios","android"],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@11.1.1","maintainers":[{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"kgc00","email":"kirbygc00@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"jkhales","email":"jonathan@expo.io"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://docs.expo.dev/versions/latest/sdk/app-auth/","bugs":{"url":"https://github.com/expo/expo/issues?q=is%3Aopen+is%3Aissue+label%3AAppAuth"},"dist":{"shasum":"14331bfc26f754560f08c5e4100b2a958b4ea55e","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-11.1.1.tgz","fileCount":48,"integrity":"sha512-BYsVJ54GySnpVjRLmUX//XkDkqlqigpOS+MWBARURecPu038Ei2tsIsboLqbaa6oyoWhtU9OfYacVHczE/BFmQ==","signatures":[{"sig":"MEUCIQCVoscrNpQemO1OWQ8EE0SUiTEs705KSqaFLnL55hI1fAIgJx0GGt+ypNDpmqQXsUym1t8Ho+lSli2TFaMsKCQuRUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+Ye4CRA9TVsSAnZWagAA3R0P/ijYNL0oqvCA69bAVbx0\nPgOikzSyPzyoeO+q64R+UcwV7OJJEKS5I38oaDwdWxnPRww/pggDayZ4hkiz\nThtwZAO/HwT1+P0jbMJvfS/kQRR6vPSYMuaA/y8uJwnBwX8A01hbVTGfSy61\ni8PVzmjQ1K79LY8lYbH8yjWzR57/Z3jZ4PfHFpDaegwJPY9lVnZXTXDARthe\nYR9lg1cYliJxA59dy+lcZ4y5Uq6SUuS3bnAQiR+auj1fbey/LuP8OM8kl2OV\n3h7NJE1EYVZf5qF08mDpqNppea4nkUJ6lGj3zrn8xNLkFOMEwTAHEUBwozVM\n/SkLdugmpOeZI/WijtpPAUOUQ+9nIfG9NeivVZEDeHx4UIcGIS8kVcZbucv8\nEz/e758p1tpjecXt8aw92dhkyd7BEmWuR4cOsGYW7C7GZCJPIMSgHiGehD84\nDFWWrTKG3PYxVWqj8cHUaim8ZhQEtnNMjJQioKOBFCeCID0K3unR/zKYZMb8\n6yK1NFTGYsyIMkFFBumW0OXy8huE6lBdvzf0bV6kqc6f0feRF5KKv8I6fGt8\n6KL/97ZorgkkQ6Y7FiFkizX1GBsgxaAqdWcAI15DNI3ZsRgX8wTn3hai/DMu\n+Lc0V+ZOZFmjdUuFD0dhunkUPc7qexwFOs+GaJJOytQIGh2PRiMvyr9aE9de\nXSAk\r\n=KOFn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","readme":"# expo-app-auth\n\nProvides an interface with the OpenID library AppAuth\n\n# API documentation\n\n- [Documentation for the master branch](https://github.com/expo/expo/blob/master/docs/pages/versions/unversioned/sdk/app-auth.md)\n- [Documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/)\n\n# Installation in managed Expo projects\n\nFor managed [managed](https://docs.expo.io/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](https://docs.expo.io/versions/latest/sdk/app-auth/).\n\n# Installation in bare React Native projects\n\nFor bare React Native projects, you must ensure that you have [installed and configured the `expo` package](https://docs.expo.dev/bare/installing-expo-modules/) before continuing.\n\n### Add the package to your npm dependencies\n\n```\nexpo install expo-app-auth\n```\n\n### Configure for iOS\n\nRun `npx pod-install` after installing the npm package.\n\n### Configure for Android\n\nNo additional set up necessary.\n\n# Contributing\n\nContributions are very welcome! Please refer to guidelines described in the [contributing guide](https://github.com/expo/expo#contributing).\n","gitHead":"ba24eba18bf4f4d4b0d54828992d81a2bb18246a","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"brentvatne","email":"brentvatne@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo.git","type":"git","directory":"packages/expo-app-auth"},"_npmVersion":"8.1.2","description":"Expo Unimodule for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"16.13.1","dependencies":{"invariant":"^2.2.4","@expo/config-plugins":"^4.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"expo-module-scripts":"^2.0.0"},"peerDependencies":{"expo":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_11.1.1_1643743160415_0.5007844914196182","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"expo-app-auth","version":"12.0.0","keywords":[],"author":{"name":"650 Industries, Inc."},"license":"MIT","_id":"expo-app-auth@12.0.0","maintainers":[{"name":"tsapeta","email":"npm@tsapeta.com"},{"name":"dsokal","email":"dominiksokal@gmail.com"},{"name":"wkozyra","email":"wojciech.kozyra@swmansion.com"},{"name":"bbarthec","email":"bartlomiejbukowski.b@gmail.com"},{"name":"ide","email":"ide+npm@jameside.com"},{"name":"lukmccall","email":"kosmatylukasz@gmail.com"},{"name":"kgc00","email":"kirbygc00@gmail.com"},{"name":"fiber-god","email":"datwheat@gmail.com"},{"name":"brentvatne","email":"brentvatne@gmail.com"},{"name":"ccheever","email":"ccheever@gmail.com"},{"name":"evanbacon","email":"baconbrix@gmail.com"},{"name":"quinlanj","email":"quinlanjung@gmail.com"},{"name":"esamelson","email":"eric@expo.io"},{"name":"expoadmin","email":"support@expo.io"},{"name":"charliecruzan","email":"charliecruzan@gmail.com"},{"name":"tcdavis","email":"tc@expo.io"},{"name":"exponent","email":"exponent.team@gmail.com"},{"name":"wschurman","email":"wschurman@gmail.com"},{"name":"bycedric","email":"me@bycedric.com"},{"name":"jonsamp","email":"sampjon@gmail.com"},{"name":"princefleaswallow","email":"mhampton@hey.com"},{"name":"andyboythekid","email":"andydevs123@gmail.com"},{"name":"kudochien","email":"ckchien@gmail.com"}],"contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"homepage":"https://github.com/expo/expo-app-auth","bugs":{"url":"https://github.com/expo/expo-app-auth/issues"},"dist":{"shasum":"0a2ad4e6d013e1d0b799d2d9be2f42930de28d4d","tarball":"https://registry.npmjs.org/expo-app-auth/-/expo-app-auth-12.0.0.tgz","fileCount":49,"integrity":"sha512-MlvuiaSoFXilMC6UAb1cESx2JCZAfhNTNs+fjkU/0CSQsY2COE5cwLqKDpnsrz4ia8th6QPxsomeRzlSJkV5aA==","signatures":[{"sig":"MEUCIQCdIxftclg1/E46P70Gc9wbRKuTsXaF9rPdErxTFnwLMwIgTjYFpAGoRlyzRQRFFUAdnUz1MwWwg8APOdM3XJXV8jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiInTqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogHA//TG8wYMb/QMLboT7aRbpOQVM78iPWI/d3HPWMBLy4jwg+hFY7\r\nkIzPyxMQkCmOk1P90p9hOG9QFkhAJ0Yzp3UkPqRVaN/wW3T+rM71kxtrenXy\r\nCKuo+b1CSKVJLUQVicAxVbskpT8wN44G0nO+pmO8sQ1dMIZr1bG/Sm3MHIi8\r\nJ3mTQrGuxGE4s4OromNADBdj0raUnteZuDskukbmWPRFs21MV3PHQ32+8T8w\r\nURTKp0K20M9ANZaKFKn67eFY1Rz+NyaRRlIP6gy+yjEc6ILsRsXGO0SmY2IG\r\nnApv++PwzYy3k7QSifM/QhvxA3ZTYGJbcFXWti79h78O/pzyb4OSve76216C\r\nMKdhdMoFvx3psp+xTkSJ3VOX/Ceh7CmbDBJN6pgXClY1S4+q9y4cXSZ6ss3X\r\nN356b5OoPrgsfFUfSRR4mA4CVQ08rPPlpZlwiHeztU7PhPxLFHoSUncuQaAj\r\naS3qRV8MzOGYuXEqw9Y9gDKqLDxhS/aB/ISAsL0D53FTdWJKSv7bpuZXIZ0X\r\ngBYdAFz2UPaTg9JkGLp2/79OJS1C8Nj5Y3NrbDR3BzYDvTRzPjVdVARQHyJZ\r\nT+43vsBDI6+1Auq4k4WDjkEmJ0xT6UY2zq/BZ53gub4XQ0gH0n8yd7i3IxQY\r\n/Tg4/HpLT/5UOSS1gJWuR+JulUuKRvD1Yp8=\r\n=Sdb7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"expo-module-scripts"},"main":"build/AppAuth.js","types":"build/AppAuth.d.ts","gitHead":"c1afee06e710ef3a7e2369105f8fa102abe09cea","scripts":{"lint":"expo-module lint","test":"expo-module test","build":"expo-module build","clean":"expo-module clean","prepare":"expo-module prepare","expo-module":"expo-module","prepublishOnly":"expo-module prepublishOnly"},"_npmUser":{"name":"evanbacon","email":"baconbrix@gmail.com"},"deprecated":"Please migrate to expo-auth-session","repository":{"url":"git+https://github.com/expo/expo-app-auth.git","type":"git"},"_npmVersion":"8.1.0","description":"Deprecated Expo module for interfacing with the OpenID library AppAuth","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","dependencies":{"invariant":"^2.2.4","expo-modules-core":"0.7.0","@expo/config-plugins":"^4.0.14"},"_hasShrinkwrap":false,"devDependencies":{"expo-module-scripts":"^2.0.0"},"peerDependencies":{"expo":"*"},"_npmOperationalInternal":{"tmp":"tmp/expo-app-auth_12.0.0_1646425321911_0.6869615164282572","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-11-30T01:08:18.762Z","modified":"2026-09-23T11:27:16.564Z","1.0.0":"2018-11-30T01:08:18.896Z","2.0.0-rc.0":"2018-12-19T16:03:41.768Z","2.0.0-rc.1":"2018-12-20T19:25:13.551Z","2.0.0-rc.2":"2019-01-03T13:05:15.183Z","2.0.0":"2019-01-04T10:38:00.893Z","3.0.0":"2019-02-27T21:38:20.300Z","4.0.0":"2019-03-14T19:07:52.766Z","5.0.0-rc.0":"2019-05-07T12:28:17.596Z","5.0.0":"2019-05-29T10:58:00.292Z","5.0.1":"2019-06-05T23:51:37.290Z","6.0.0-rc.0":"2019-07-11T15:27:54.532Z","6.0.0":"2019-07-27T00:15:17.880Z","7.0.0-rc.0":"2019-09-14T07:36:14.093Z","7.0.0":"2019-09-19T13:04:57.124Z","8.0.0":"2019-12-02T11:57:15.645Z","9.0.0":"2020-03-03T14:00:05.492Z","9.1.0":"2020-05-27T15:52:18.740Z","9.1.1":"2020-05-29T10:40:57.518Z","9.2.0":"2020-08-18T14:36:28.221Z","9.3.0":"2020-11-17T04:54:59.614Z","10.0.0":"2021-01-15T19:37:28.487Z","10.1.0":"2021-03-10T01:24:36.376Z","10.1.1":"2021-04-01T23:17:42.931Z","10.1.2":"2021-04-13T19:54:53.137Z","10.2.0":"2021-06-16T18:29:54.360Z","10.2.1":"2021-06-22T00:22:32.097Z","10.2.2":"2021-06-24T20:12:33.968Z","11.0.0":"2021-09-28T15:16:10.047Z","11.0.1":"2021-10-01T23:01:31.257Z","11.0.2":"2021-10-15T18:44:33.900Z","11.0.3":"2021-10-21T21:06:31.179Z","11.1.0":"2021-12-03T21:06:05.472Z","11.1.1":"2022-02-01T19:19:20.538Z","12.0.0":"2022-03-04T20:22:02.122Z"},"bugs":{"url":"https://github.com/expo/expo-app-auth/issues"},"author":{"name":"650 Industries, Inc."},"license":"MIT","homepage":"https://github.com/expo/expo-app-auth","keywords":[],"repository":{"url":"git+https://github.com/expo/expo-app-auth.git","type":"git"},"description":"Deprecated Expo module for interfacing with the OpenID library AppAuth","contributors":[{"url":"https://github.com/evanbacon","name":"Evan Bacon","email":"bacon@expo.io"}],"maintainers":[{"email":"ide+npm@jameside.com","name":"ide"},{"email":"brentvatne@gmail.com","name":"brentvatne"},{"email":"support@expo.io","name":"expoadmin"},{"email":"exponent.team@gmail.com","name":"exponent"},{"email":"me@bycedric.com","name":"bycedric"},{"email":"ckchien@gmail.com","name":"kudochien"},{"email":"hughesno1@gmail.com","name":"alanhughes"},{"email":"npm@tsapeta.com","name":"tsapeta"},{"email":"brent+expobotnpm@expo.io","name":"expo-bot"},{"email":"phil@kitten.sh","name":"philpl"},{"email":"ccheever@gmail.com","name":"ccheever"},{"email":"sz.dziedz@gmail.com","name":"szdziedzic"},{"email":"wschurman@gmail.com","name":"wschurman"},{"email":"baconbrix@gmail.com","name":"evanbacon"}],"readme":"# expo-app-auth\n\n> Source code for the deprecated `expo-app-auth` package.\n\nExpo App Auth API provided native bindings to the iOS and Android libraries named `AppAuth-iOS` and `AppAuth-Android` respectively. Due to the nature of authentication, developer needs are often changing and require many small compromises. To account for this, we created a more flexible package [`expo-auth-session`](https://docs.expo.dev/guides/authentication/) which implements the [OAuth spec](https://datatracker.ietf.org/doc/html/rfc6749) in TypeScript, utilizing native primitives like `expo-crypto` for [PKCE](https://oauth.net/2/pkce/), `expo-linking` for redirecting back to the app, `expo-web-browser` for secure web authentication, etc.\n\n- Documentation: [SDK 44 AppAuth](https://github.com/expo/expo/blob/sdk-44/docs/pages/versions/v44.0.0/sdk/app-auth.md).\n","readmeFilename":"README.md"}