Skip to content

Commit

Permalink
Lowercase email address (#22)
Browse files Browse the repository at this point in the history
* Lowercase email address

* v0.3.1 to the latest version
  • Loading branch information
yasudacloud authored Aug 29, 2023
1 parent 682db5d commit 9ea3bc0
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 6 deletions.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "strapi-plugin-sso",
"version": "0.3.0",
"version": "0.3.1",
"description": "Plug-in for single sign-on with Strapi!",
"strapi": {
"displayName": "Single Sign On",
Expand Down
15 changes: 12 additions & 3 deletions server/services/oauth.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,24 @@ const generator = require('generate-password');

module.exports = ({strapi}) => ({
async createUser(email, lastname, firstname, locale, roles = []) {
const createdUser = await getService('user').create({
// If the email address contains uppercase letters, convert it to lowercase and retrieve it from the DB. If not, register a new email address with a lower-case email address.
const userService = getService('user')
if (/[A-Z]/.test(email)) {
const dbUser = await userService.findOneByEmail(email.toLocaleLowerCase())
if (dbUser) {
return dbUser
}
}

const createdUser = await userService.create({
firstname: firstname ? firstname : 'unset',
lastname: lastname ? lastname : '',
email,
email: email.toLocaleLowerCase(),
roles,
preferedLanguage: locale,
});

return await getService('user').register({
return await userService.register({
registrationToken: createdUser.registrationToken,
userInfo: {
firstname: firstname ? firstname : 'unset',
Expand Down

0 comments on commit 9ea3bc0

Please sign in to comment.