mirror of
https://github.com/wassname/talk.git
synced 2026-06-27 20:23:30 +08:00
[next] Auth Popup v2 (#2101)
* feat: Implement new Sign In view * feat: Move forgot + resetPassword to new design * feat: Implement sign up with new design * fix: narrow gutter * test: add unit tests * test: integration tests * feat: support show / hide password * feat: support oauth2 flow * feat: add views for user completion * feat: implement oauth2 sign up * test: fix snapshots * fix: lint * fix: get more complete mutation response * fix: removed array of OIDC integrations * fix: renamed resolver function * fix: adapt oidc client implementation * fix: targetFilter should be stream on signup * fix: removed unneeded message * fix: moved password into local profile * fix: made username optional, removed valid null value * fix: linting * fix: respect targetFilter * feat: support user registration mutations - Added `setUsername` - Added `setEmail` - Added `setPassword` - Added `permit` to `@auth` - Added `email` to `User` * fix: fixed issue with query * feat: added user password update * feat: complete sign in mutation * fix: adapt some rebasing gitches * test: improve tests * test: unittest for setting auth token * fix: failing tests * test: move most tests from enzyme to react-test-renderer * fix: remove schema warnings in tests * test: improve window mock * test: test different social login configurations * test: test social logins for sign up * fix: use htmlFor instead of for * test: more feature tests * feat: always go through account completion * test: feature test account completion * feat: addtional account completion test * Update start.ts * chore: refactor auth token retrieval logic
This commit is contained in:
+24
-42
@@ -7,7 +7,6 @@ dotenv.config();
|
||||
|
||||
import chalk from "chalk";
|
||||
import {
|
||||
choosePort,
|
||||
createCompiler,
|
||||
prepareUrls,
|
||||
} from "react-dev-utils/WebpackDevServerUtils";
|
||||
@@ -34,7 +33,7 @@ process.on("unhandledRejection", err => {
|
||||
throw err;
|
||||
});
|
||||
|
||||
const PORT = parseInt(process.env.DEV_SERVER_PORT!, 10) || 8080;
|
||||
const PORT = config.get("dev_port");
|
||||
const HOST = "0.0.0.0";
|
||||
|
||||
if (process.env.HOST) {
|
||||
@@ -52,45 +51,28 @@ if (process.env.HOST) {
|
||||
console.log();
|
||||
}
|
||||
|
||||
// We attempt to use the default port but if it is busy, we offer the user to
|
||||
// run on a different port. `choosePort()` Promise resolves to the next free port.
|
||||
choosePort(HOST, PORT)
|
||||
.then((port: number) => {
|
||||
if (port == null) {
|
||||
// We have not found a port.
|
||||
return;
|
||||
}
|
||||
const protocol = "http";
|
||||
const appName = "Talk";
|
||||
const urls = prepareUrls(protocol, HOST, port);
|
||||
const webpackConfig = createWebpackConfig(config);
|
||||
// Create a webpack compiler that is configured with custom messages.
|
||||
const compiler = createCompiler(webpack, webpackConfig, appName, urls);
|
||||
// Serve webpack assets generated by the compiler over a web sever.
|
||||
const serverConfig = createDevServerConfig({
|
||||
allowedHost: urls.lanUrlForConfig,
|
||||
serverPort: config.get("port"),
|
||||
publicPath: webpackConfig[0].output!.publicPath!,
|
||||
});
|
||||
const devServer = new WebpackDevServer(compiler, serverConfig);
|
||||
// Launch WebpackDevServer.
|
||||
devServer.listen(port, HOST, (err: Error) => {
|
||||
if (err) {
|
||||
return console.log(err);
|
||||
}
|
||||
console.log(chalk.cyan("Starting the development server...\n"));
|
||||
});
|
||||
const urls = prepareUrls("http", HOST, PORT);
|
||||
const webpackConfig = createWebpackConfig(config);
|
||||
// Create a webpack compiler that is configured with custom messages.
|
||||
const compiler = createCompiler(webpack, webpackConfig, "Talk", urls);
|
||||
// Serve webpack assets generated by the compiler over a web sever.
|
||||
const serverConfig = createDevServerConfig({
|
||||
allowedHost: urls.lanUrlForConfig,
|
||||
serverPort: config.get("port"),
|
||||
publicPath: webpackConfig[0].output!.publicPath!,
|
||||
});
|
||||
const devServer = new WebpackDevServer(compiler, serverConfig);
|
||||
// Launch WebpackDevServer.
|
||||
devServer.listen(PORT, HOST, (err: Error) => {
|
||||
if (err) {
|
||||
return console.log(err);
|
||||
}
|
||||
console.log(chalk.cyan("Starting the development server...\n"));
|
||||
});
|
||||
|
||||
["SIGINT", "SIGTERM"].forEach((sig: any) => {
|
||||
process.once(sig, () => {
|
||||
devServer.close();
|
||||
process.exit();
|
||||
});
|
||||
});
|
||||
})
|
||||
.catch((err: Error) => {
|
||||
if (err.message) {
|
||||
console.log(err.message);
|
||||
}
|
||||
process.exit(1);
|
||||
["SIGINT", "SIGTERM"].forEach((sig: any) => {
|
||||
process.once(sig, () => {
|
||||
devServer.close();
|
||||
process.exit();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user