Giter Club home page Giter Club logo

Comments (4)

kevinblade avatar kevinblade commented on August 18, 2024

Hi!
I can't wait recover of this problem. So, I changed local deps as follows.
I'll waiting for cleared master release.

@moduledoc """
A very simple model for storing tokens generated by guardian.
"""

use Ecto.Schema
# @primary_key {:jti, :string, autogenerate: false }
# primary key setting was changed as follow.
@primary_key {:id, :binary_id, autogenerate: true}
@schema_name Keyword.get(Application.get_env(:guardian_db, GuardianDb), :schema_name) || "guardian_tokens"
@schema_prefix Keyword.get(Application.get_env(:guardian_db, GuardianDb), :prefix) || nil

import Ecto.Changeset
import Ecto.Query

schema @schema_name do
  # jti field added for query in mongodb
  field :jti, :string
  field :typ, :string
  field :aud, :string
  field :iss, :string
  field :sub, :string
  field :exp, :integer
  field :jwt, :string
  field :claims, :map

  timestamps
end

from guardian_db.

doomspork avatar doomspork commented on August 18, 2024

@dhonig a pull request that adds support is welcomed 😀

from guardian_db.

kevinblade avatar kevinblade commented on August 18, 2024

Since mongodb_ecto doesn't support timestamps in schema definition properly.
So, inserted_at, updated_at fields are not created in mongodb collection.
This issue is resolved with changing "use Ecto.Schema" to "use Ecto.Model"
You can reference this issue in here.

from guardian_db.

dhonig avatar dhonig commented on August 18, 2024

@kevinblade Thats really cool to know. We ended up chucking ecto on our project in favor of custom Mongo repositories. In our case we were not getting enough from Ecto to stay with it due to different factors. We wrote our own mongo guardian token store, which we will see if it can be opensourced for those not using ecto....

from guardian_db.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.