Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
heptapod
heptapod
Commits
590faa76f67a
Commit
003bf612
authored
Nov 15, 2011
by
Nihad Abbasov
Browse files
add auth token for users
parent
970cea312cb2
Changes
5
Show whitespace changes
Inline
Side-by-side
app/models/user.rb
View file @
590faa76
class
User
<
ActiveRecord
::
Base
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise
:database_authenticatable
,
devise
:database_authenticatable
,
:token_authenticatable
,
:recoverable
,
:rememberable
,
:trackable
,
:validatable
# Setup accessible (or protected) attributes for your model
...
...
@@ -25,6 +25,7 @@ class User < ActiveRecord::Base
:foreign_key
=>
:assignee_id
,
:dependent
=>
:destroy
before_create
:ensure_authentication_token
scope
:not_in_project
,
lambda
{
|
project
|
where
(
"id not in (:ids)"
,
:ids
=>
project
.
users
.
map
(
&
:id
)
)
}
def
identifier
...
...
config/initializers/devise.rb
View file @
590faa76
...
...
@@ -158,11 +158,11 @@
# ==> Configuration for :token_authenticatable
# Defines name of the authentication token params key
#
config.token_authentication_key = :
auth
_token
config
.
token_authentication_key
=
:
private
_token
# If true, authentication through token does not store user in session and needs
# to be supplied on each request. Useful if you are using the token as API token.
#
config.stateless_token =
fals
e
config
.
stateless_token
=
tru
e
# ==> Scopes configuration
# Turn scoped views on. Before rendering "sessions/new", it will first check for
...
...
db/migrate/20111115063954_add_authentication_token_to_users.rb
0 → 100644
View file @
590faa76
class
AddAuthenticationTokenToUsers
<
ActiveRecord
::
Migration
def
change
add_column
:users
,
:authentication_token
,
:string
end
end
db/schema.rb
View file @
590faa76
...
...
@@ -11,7 +11,7 @@
#
# It's strongly recommended to check this file into your version control system.
ActiveRecord
::
Schema
.
define
(
:version
=>
2011111
1093150
)
do
ActiveRecord
::
Schema
.
define
(
:version
=>
2011111
5063954
)
do
create_table
"issues"
,
:force
=>
true
do
|
t
|
t
.
string
"title"
...
...
@@ -103,6 +103,7 @@
t
.
string
"skype"
,
:default
=>
""
,
:null
=>
false
t
.
string
"linkedin"
,
:default
=>
""
,
:null
=>
false
t
.
string
"twitter"
,
:default
=>
""
,
:null
=>
false
t
.
string
"authentication_token"
end
add_index
"users"
,
[
"email"
],
:name
=>
"index_users_on_email"
,
:unique
=>
true
...
...
spec/models/user_spec.rb
View file @
590faa76
...
...
@@ -19,6 +19,11 @@
user
.
identifier
.
should
==
"test_mail.com"
end
it
"should have authentication token"
do
user
=
Factory
(
:user
)
user
.
authentication_token
.
should_not
==
""
end
describe
"dependent"
do
before
do
@user
=
Factory
:user
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment