Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
cf81c45
thinkwell/yolk#78 : rename crowd to yolk
dominiksteiner May 19, 2020
1989de3
thinkwell/yolk#78 : use add or update_user in sync_to_yolk
dominiksteiner May 20, 2020
7881aa5
thinkwell/yolk#78 : add logging for yolk_client actions
dominiksteiner May 20, 2020
d8b768f
thinkwell/yolk#78 : set :record after successful authentication
dominiksteiner May 20, 2020
6d48c09
thinkwell/yolk#78 : wrap yolk client calls with begin/rescue
dominiksteiner May 21, 2020
91e5011
thinkwell/yolk#78 : wrap create_user_token calls with begin/rescue
dominiksteiner May 21, 2020
ae2d68d
thinkwell/yolk#78 : log changes on user update via yolk
dominiksteiner May 22, 2020
f9493b8
thinkwell/yolk#79 : refresh token by using yolk_client.get_user_token
dominiksteiner May 22, 2020
ed41b73
thinkwell/yolk#79 : remove log line
dominiksteiner May 22, 2020
b6e1d4a
thinkwell/yolk#78 : log error backtrace
dominiksteiner May 25, 2020
abac0b7
thinkwell/canvas#118 : upgrade authlogic version
dominiksteiner Jul 8, 2020
91bdfa6
thinkwell/canvas#118 : migrate validate_on_create to be validate :on …
dominiksteiner Jul 23, 2020
8858927
thinkwell/canvas#118 : use delete instead of delete_if in clear_crowd…
dominiksteiner Aug 27, 2020
80895fa
thinkwell/canvas#118 : prepend Session#InstanceMethods instead of inc…
dominiksteiner Aug 27, 2020
0460591
thinkwell/canvas#118 : use errors[:base] instead of add_to_base, use …
dominiksteiner Aug 27, 2020
db586f0
thinkwell/canvas#118 : set secure from crowd_cookie_info[:secure]
dominiksteiner Aug 27, 2020
6ba6ff1
thinkwell/canvas#118 : prepend seconds to #ago
dominiksteiner Aug 27, 2020
a78915e
thinkwell/canvas#118 : use run_callbacks to trigger callbacks
dominiksteiner Sep 1, 2020
1091f9c
thinkwell/canvas#118 : check callback result against nil and false
dominiksteiner Sep 22, 2020
f34bdc3
thinkwell/yolk#78 : merge vs do-canvas#118-upgrade
dominiksteiner Nov 28, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 33 additions & 33 deletions README.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,10 @@ should set internal password fields to `nil`.

By default, authlogic_crowd authenticates the Crowd token key cookie on every
request. You can tell the module to cache authentication and only
re-authenticate periodically using *crowd_auth_every*:
re-authenticate periodically using *yolk_auth_every*:

class UserSession < Authlogic::Session::Base
crowd_auth_every 10.minutes
yolk_auth_every 10.minutes
end


Expand All @@ -67,12 +67,12 @@ will be added by default. You can disable auto-registration with the
### Auto Add Crowd Records

When a new local user is added, authlogic_crowd can add a corresponding user to
Crowd. This is disabled by default. To enable, use the `add_crowd_records`
Crowd. This is disabled by default. To enable, use the `add_yolk_records`
setting:

class User < ActiveRecord::Base
acts_as_authentic do |c|
c.add_crowd_records = true
c.add_yolk_records = true
end
end

Expand All @@ -81,23 +81,23 @@ setting:

When a local user is updated, authlogic_crowd will update the corresponding
Crowd user. This is enabled by default. To disable, use the
`update_crowd_records` setting:
`update_yolk_records` setting:

class User < ActiveRecord::Base
acts_as_authentic do |c|
c.update_crowd_records = false
c.update_yolk_records = false
end
end


### Disable Crowd

If you need to disable Crowd (in testing for example), use the `crowd_enabled`
If you need to disable Crowd (in testing for example), use the `yolk_enabled`
setting:

class User < ActiveRecord::Base
acts_as_authentic do |c|
c.crowd_enabled = false
c.yolk_enabled = false
end
end

Expand All @@ -107,20 +107,20 @@ setting:
authlogic_crowd adds several callbacks that can be used to customize the
plugin. Callbacks execute in the following order:

before_create_from_crowd
before_sync_from_crowd
sync_from_crowd
after_sync_from_crowd
after_create_from_crowd
before_create_from_yolk
before_sync_from_yolk
sync_from_yolk
after_sync_from_yolk
after_create_from_yolk

before_create_crowd_record
before_sync_to_crowd
sync_to_crowd
after_sync_to_crowd
after_create_crowd_record
before_create_yolk_record
before_sync_to_yolk
sync_to_yolk
after_sync_to_yolk
after_create_yolk_record


### before_sync_from_crowd, sync_from_crowd, after_sync_from_crowd
### before_sync_from_yolk, sync_from_yolk, after_sync_from_yolk

Called whenever a local record should be synchronized from Crowd. Each time a
user logs in to your application via Crowd (with login credentials or the
Expand All @@ -130,44 +130,44 @@ For example:

class User < ActiveRecord::Base
acts_as_authentic do |c|
c.sync_from_crowd :update_from_crowd_record
c.sync_from_yolk :update_from_yolk_record
end

def update_from_crowd_record
self.email = self.crowd_record.email
self.name = self.crowd_record.first_name + ' ' + self.crowd_record.last_name
def update_from_yolk_record
self.email = self.yolk_record.email
self.name = self.yolk_record.first_name + ' ' + self.yolk_record.last_name
end
end


### before_sync_to_crowd, sync_to_crowd, after_sync_to_crowd
### before_sync_to_yolk, sync_to_yolk, after_sync_to_yolk

Called whenever Crowd should be synchornized from a local record.

For example:

class User < ActiveRecord::Base
acts_as_authentic do |c|
c.sync_to_crowd :update_crowd_record
c.sync_to_yolk :update_yolk_record
end

def update_crowd_record
self.crowd_record = self.email
self.crowd_record.display_name = self.name
self.crowd_record.first_name = self.first_name
self.crowd_record.last_name = self.last_name
def update_yolk_record
self.yolk_record = self.email
self.yolk_record.display_name = self.name
self.yolk_record.first_name = self.first_name
self.yolk_record.last_name = self.last_name
end
end


### before_create_from_crowd, after_create_from_crowd
### before_create_from_yolk, after_create_from_yolk

Called when creating a new local record from a crowd record. When
auto-registration is enabled new local users will be created automatically
when existing Crowd users log in to your application.


### before_create_crowd_record, after_create_crowd_record
### before_create_yolk_record, after_create_yolk_record

Called when creating a new crowd record from a new local record. These
callbacks are only executed if the `add_crowd_records` setting is enabled.
callbacks are only executed if the `add_yolk_records` setting is enabled.
4 changes: 2 additions & 2 deletions authlogic_crowd.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ Gem::Specification.new do |s|
s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
s.require_paths = ["lib"]

s.add_runtime_dependency(%q<authlogic>, [">= 2.1.3", "< 3.0.0"])
s.add_runtime_dependency(%q<authlogic>, ["~> 6.1"])
s.add_runtime_dependency(%q<simple_crowd>, [">= 1.1.0"])
s.add_runtime_dependency(%q<yolk-client>, [">= 0.14.0"])

s.add_development_dependency(%q<bundler>, [">= 1.0.21"])
s.add_development_dependency(%q<rake>, [">= 0"])
end

2 changes: 1 addition & 1 deletion lib/authlogic_crowd.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
require "authlogic_crowd/acts_as_authentic"
require "authlogic_crowd/session"
require "authlogic_crowd/acts_as_authentic_callbacks"
require "authlogic_crowd/crowd_synchronizer"
require "authlogic_crowd/yolk_synchronizer"

ActiveRecord::Base.send(:include, AuthlogicCrowd::ActsAsAuthentic)
Authlogic::Session::Base.send(:include, AuthlogicCrowd::Session)
Loading