packages feed

hoauth2-tutorial 0.1.1 → 0.1.2

raw patch · 3 files changed

+25/−38 lines, 3 filesdep ~hoauth2PVP ok

version bump matches the API change (PVP)

Dependency ranges changed: hoauth2

API changes (from Hackage documentation)

Files

LICENSE view
@@ -1,30 +1,21 @@-Copyright (c)2012-present, Haisheng Wu--All rights reserved.--Redistribution and use in source and binary forms, with or without-modification, are permitted provided that the following conditions are met:+MIT License -    * Redistributions of source code must retain the above copyright-      notice, this list of conditions and the following disclaimer.+Copyright (c) 2022 Haisheng Wu -    * Redistributions in binary form must reproduce the above-      copyright notice, this list of conditions and the following-      disclaimer in the documentation and/or other materials provided-      with the distribution.+Permission is hereby granted, free of charge, to any person obtaining a copy+of this software and associated documentation files (the "Software"), to deal+in the Software without restriction, including without limitation the rights+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell+copies of the Software, and to permit persons to whom the Software is+furnished to do so, subject to the following conditions: -    * Neither the name of Haisheng Wu nor the names of other-      contributors may be used to endorse or promote products derived-      from this software without specific prior written permission.+The above copyright notice and this permission notice shall be included in all+copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE+SOFTWARE.
hoauth2-tutorial.cabal view
@@ -1,11 +1,12 @@ cabal-version: 2.4 name:          hoauth2-tutorial-version:       0.1.1+version:       0.1.2 synopsis:      Tutorial for using hoauth2 description:   Tutorial to demostrate how to use hoauth2 to implement OAuth2 flow in an web Application.+ homepage:      https://github.com/freizl/hoauth2-license:       BSD-3-Clause+license:       MIT license-file:  LICENSE author:        Haisheng Wu maintainer:    Haisheng Wu <freizl@gmail.com>@@ -30,7 +31,7 @@     , aeson           >=2.0    && <2.2     , base            >=4.5    && <5     , bytestring      >=0.9    && <0.12-    , hoauth2         ^>= 2.5+    , hoauth2         >=2.5     , http-conduit    >=2.1    && <2.4     , http-types      >=0.11   && <0.13     , scotty          >=0.10.0 && <0.13@@ -54,7 +55,7 @@   -- LANGUAGE extensions used by modules in this package.   -- other-extensions:   build-depends:-    , base            >=4.5    && <5+    , base              >=4.5 && <5     , hoauth2-tutorial    hs-source-dirs:   app
src/HOAuth2Tutorial.hs view
@@ -109,11 +109,7 @@ import Control.Monad (void) import Control.Monad.IO.Class (liftIO) import Control.Monad.Trans.Except-import Data.Aeson-  ( FromJSON (parseJSON),-    defaultOptions,-    genericParseJSON,-  )+import Data.Aeson (FromJSON) import Data.ByteString.Char8 qualified as BS import Data.ByteString.Lazy.Char8 qualified as BSL import Data.IORef (IORef, newIORef, readIORef, writeIORef)@@ -164,7 +160,7 @@     ]     $ authorizationUrl auth0 --- | You'll need to find out an better to create @state@+-- | You'll need to find out an better way to create @state@ -- which is recommended in <https://www.rfc-editor.org/rfc/rfc6749#section-10.12> randomStateValue :: BS.ByteString randomStateValue = "random-state-to-prevent-csrf"@@ -182,8 +178,7 @@   }   deriving (Show, Generic) -instance FromJSON Auth0User where-  parseJSON = genericParseJSON defaultOptions+instance FromJSON Auth0User  ------------------------------