Skip to content

Commit 82f6397

Browse files
authored
Merge pull request #450 from authorizerdev/fix-user-verification
fix: user verification
2 parents 27b51ad + 28b574c commit 82f6397

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+2315
-1949
lines changed

app/package-lock.json

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"author": "Lakhan Samani",
1313
"license": "ISC",
1414
"dependencies": {
15-
"@authorizerdev/authorizer-react": "^1.2.0",
15+
"@authorizerdev/authorizer-react": "^1.3.1",
1616
"@types/react": "^17.0.15",
1717
"@types/react-dom": "^17.0.9",
1818
"esbuild": "^0.12.17",

app/src/App.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ export default function App() {
3333
...window['__authorizer__'],
3434
...urlProps,
3535
};
36-
console.log({ globalState });
3736
return (
3837
<div
3938
style={{

app/yarn.lock

Lines changed: 460 additions & 460 deletions
Large diffs are not rendered by default.

dashboard/src/components/EnvComponents/Features.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ const Features = ({ variables, setVariables }: any) => {
5353
</Flex>
5454
<Flex>
5555
<Flex w="100%" justifyContent="start" alignItems="center">
56-
<Text fontSize="sm">Basic Authentication:</Text>
56+
<Text fontSize="sm">Email Basic Authentication:</Text>
5757
</Flex>
5858
<Flex justifyContent="start">
5959
<InputField
@@ -64,6 +64,19 @@ const Features = ({ variables, setVariables }: any) => {
6464
/>
6565
</Flex>
6666
</Flex>
67+
<Flex>
68+
<Flex w="100%" justifyContent="start" alignItems="center">
69+
<Text fontSize="sm">Mobile Basic Authentication:</Text>
70+
</Flex>
71+
<Flex justifyContent="start">
72+
<InputField
73+
variables={variables}
74+
setVariables={setVariables}
75+
inputType={SwitchInputType.DISABLE_MOBILE_BASIC_AUTHENTICATION}
76+
hasReversedValue
77+
/>
78+
</Flex>
79+
</Flex>
6780
<Flex>
6881
<Flex w="100%" justifyContent="start" alignItems="center">
6982
<Text fontSize="sm">Sign Up:</Text>

dashboard/src/constants.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ export const SwitchInputType = {
8383
DISABLE_MAGIC_LINK_LOGIN: 'DISABLE_MAGIC_LINK_LOGIN',
8484
DISABLE_EMAIL_VERIFICATION: 'DISABLE_EMAIL_VERIFICATION',
8585
DISABLE_BASIC_AUTHENTICATION: 'DISABLE_BASIC_AUTHENTICATION',
86+
DISABLE_MOBILE_BASIC_AUTHENTICATION: 'DISABLE_MOBILE_BASIC_AUTHENTICATION',
8687
DISABLE_SIGN_UP: 'DISABLE_SIGN_UP',
8788
DISABLE_REDIS_FOR_ENV: 'DISABLE_REDIS_FOR_ENV',
8889
DISABLE_STRONG_PASSWORD: 'DISABLE_STRONG_PASSWORD',
@@ -167,6 +168,7 @@ export interface envVarTypes {
167168
DISABLE_MAGIC_LINK_LOGIN: boolean;
168169
DISABLE_EMAIL_VERIFICATION: boolean;
169170
DISABLE_BASIC_AUTHENTICATION: boolean;
171+
DISABLE_MOBILE_BASIC_AUTHENTICATION: boolean;
170172
DISABLE_SIGN_UP: boolean;
171173
DISABLE_STRONG_PASSWORD: boolean;
172174
OLD_ADMIN_SECRET: string;

dashboard/src/graphql/queries/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ export const EnvVariablesQuery = `
6565
DISABLE_MAGIC_LINK_LOGIN
6666
DISABLE_EMAIL_VERIFICATION
6767
DISABLE_BASIC_AUTHENTICATION
68+
DISABLE_MOBILE_BASIC_AUTHENTICATION
6869
DISABLE_SIGN_UP
6970
DISABLE_STRONG_PASSWORD
7071
DISABLE_REDIS_FOR_ENV
@@ -97,6 +98,7 @@ export const UserDetailsQuery = `
9798
id
9899
email
99100
email_verified
101+
phone_number_verified
100102
given_name
101103
family_name
102104
middle_name

dashboard/src/pages/Environment.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ const Environment = () => {
8686
DISABLE_MAGIC_LINK_LOGIN: false,
8787
DISABLE_EMAIL_VERIFICATION: false,
8888
DISABLE_BASIC_AUTHENTICATION: false,
89+
DISABLE_MOBILE_BASIC_AUTHENTICATION: false,
8990
DISABLE_SIGN_UP: false,
9091
DISABLE_STRONG_PASSWORD: false,
9192
OLD_ADMIN_SECRET: '',

dashboard/src/pages/Users.tsx

Lines changed: 41 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -165,14 +165,25 @@ export default function Users() {
165165
};
166166

167167
const userVerificationHandler = async (user: userDataTypes) => {
168-
const { id, email } = user;
168+
const { id, email, phone_number } = user;
169+
let params = {};
170+
if (email) {
171+
params = {
172+
id,
173+
email,
174+
email_verified: true,
175+
};
176+
}
177+
if (phone_number) {
178+
params = {
179+
id,
180+
phone_number,
181+
phone_number_verified: true,
182+
};
183+
}
169184
const res = await client
170185
.mutation(UpdateUser, {
171-
params: {
172-
id,
173-
email,
174-
email_verified: true,
175-
},
186+
params,
176187
})
177188
.toPromise();
178189
if (res.error) {
@@ -298,7 +309,7 @@ export default function Users() {
298309
<Table variant="simple">
299310
<Thead>
300311
<Tr>
301-
<Th>Email</Th>
312+
<Th>Email / Phone</Th>
302313
<Th>Created At</Th>
303314
<Th>Signup Methods</Th>
304315
<Th>Roles</Th>
@@ -314,10 +325,15 @@ export default function Users() {
314325
</Thead>
315326
<Tbody>
316327
{userList.map((user: userDataTypes) => {
317-
const { email_verified, created_at, ...rest }: any = user;
328+
const {
329+
email_verified,
330+
phone_number_verified,
331+
created_at,
332+
...rest
333+
}: any = user;
318334
return (
319335
<Tr key={user.id} style={{ fontSize: 14 }}>
320-
<Td maxW="300">{user.email}</Td>
336+
<Td maxW="300">{user.email || user.phone_number}</Td>
321337
<Td>
322338
{dayjs(user.created_at * 1000).format('MMM DD, YYYY')}
323339
</Td>
@@ -327,9 +343,15 @@ export default function Users() {
327343
<Tag
328344
size="sm"
329345
variant="outline"
330-
colorScheme={user.email_verified ? 'green' : 'yellow'}
346+
colorScheme={
347+
user.email_verified || user.phone_number_verified
348+
? 'green'
349+
: 'yellow'
350+
}
331351
>
332-
{user.email_verified.toString()}
352+
{(
353+
user.email_verified || user.phone_number_verified
354+
).toString()}
333355
</Tag>
334356
</Td>
335357
<Td>
@@ -368,13 +390,14 @@ export default function Users() {
368390
</Flex>
369391
</MenuButton>
370392
<MenuList>
371-
{!user.email_verified && (
372-
<MenuItem
373-
onClick={() => userVerificationHandler(user)}
374-
>
375-
Verify User
376-
</MenuItem>
377-
)}
393+
{!user.email_verified &&
394+
!user.phone_number_verified && (
395+
<MenuItem
396+
onClick={() => userVerificationHandler(user)}
397+
>
398+
Verify User
399+
</MenuItem>
400+
)}
378401
<EditUserModal
379402
user={rest}
380403
updateUserList={updateUserList}

0 commit comments

Comments
 (0)