mirror of https://github.com/writeas/writefreely
A focused writing and publishing space.
https://write.with.parts
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
555 B
19 lines
555 B
6 years ago
|
package writefreely
|
||
|
|
||
|
// AuthenticateUser ensures a user with the given accessToken is valid. Call
|
||
|
// it before any operations that require authentication or optionally associate
|
||
|
// data with a user account.
|
||
|
// Returns an error if the given accessToken is invalid. Otherwise the
|
||
|
// associated user ID is returned.
|
||
|
func AuthenticateUser(db writestore, accessToken string) (int64, error) {
|
||
|
if accessToken == "" {
|
||
|
return 0, ErrNoAccessToken
|
||
|
}
|
||
|
userID := db.GetUserID(accessToken)
|
||
|
if userID == -1 {
|
||
|
return 0, ErrBadAccessToken
|
||
|
}
|
||
|
|
||
|
return userID, nil
|
||
|
}
|