* feat: API endpoints for email signin * fix: After testing * Initial signin flow working * move shared middleware * feat: Add guest signin toggle, obey on endpoints * feat: Basic email signin when enabled * Improve guest signin email Disable double signin with JWT * fix: Simple rate limiting * create placeholder users in db * fix: Give invited users default avatar add invited users to people settings * test * add transaction * tmp: test CI * derp * md5 * urgh * again * test: pass * test * fix: Remove usage of data values * guest signin page * Visually separator 'Invited' from other people tabs * fix: Edge case attempting SSO signin for guest email account * fix: Correctly set email auth method to cookie * Improve rate limit error display * lint: cleanup / comments * Improve invalid token error display * style tweaks * pass guest value to subdomain * Restore copy link option * feat: Allow invite revoke from people management * fix: Incorrect users email schema does not allow for user deletion * lint * fix: avatarUrl for deleted user failure * change default to off for guest invites * fix: Changing security settings wipes subdomain * fix: user delete permissioning * test: Add user.invite specs
63 lines
1.8 KiB
JavaScript
63 lines
1.8 KiB
JavaScript
// @flow
|
|
import * as React from 'react';
|
|
import Notice from '../../../shared/components/Notice';
|
|
|
|
type Props = {
|
|
notice?: string,
|
|
};
|
|
|
|
export default function AuthNotices({ notice }: Props) {
|
|
return (
|
|
<React.Fragment>
|
|
{notice === 'guest-success' && (
|
|
<Notice>
|
|
A magic sign-in link has been sent to your email address, no password
|
|
needed.
|
|
</Notice>
|
|
)}
|
|
{notice === 'google-hd' && (
|
|
<Notice>
|
|
Sorry, Google sign in cannot be used with a personal email. Please try
|
|
signing in with your company Google account.
|
|
</Notice>
|
|
)}
|
|
{notice === 'hd-not-allowed' && (
|
|
<Notice>
|
|
Sorry, your Google apps domain is not allowed. Please try again with
|
|
an allowed company domain.
|
|
</Notice>
|
|
)}
|
|
{notice === 'email-auth-required' && (
|
|
<Notice>
|
|
Your account uses email sign-in, please sign-in with email to
|
|
continue.
|
|
</Notice>
|
|
)}
|
|
{notice === 'email-auth-ratelimit' && (
|
|
<Notice>
|
|
An email sign-in link was recently sent, please check your inbox and
|
|
try again in a few minutes.
|
|
</Notice>
|
|
)}
|
|
{notice === 'auth-error' && (
|
|
<Notice>
|
|
Authentication failed - we were unable to sign you in at this time.
|
|
Please try again.
|
|
</Notice>
|
|
)}
|
|
{notice === 'expired-token' && (
|
|
<Notice>
|
|
Sorry, it looks like that sign-in link is no longer valid, please try
|
|
requesting another.
|
|
</Notice>
|
|
)}
|
|
{notice === 'suspended' && (
|
|
<Notice>
|
|
Your Outline account has been suspended. To re-activate your account,
|
|
please contact a team admin.
|
|
</Notice>
|
|
)}
|
|
</React.Fragment>
|
|
);
|
|
}
|