소스 검색

Merge pull request #907 from sharelatex/sk-email-based-account-merge

Email based account merge
Shane Kilkelly 8 년 전
부모
커밋
9852a916da

+ 1 - 1
services/web/app/coffee/Features/Authentication/AuthenticationController.coffee

@@ -44,7 +44,7 @@ module.exports = AuthenticationController =
 					return callback(err)
 					return callback(err)
 				req.sessionStore.generate(req)
 				req.sessionStore.generate(req)
 				for key, value of oldSession
 				for key, value of oldSession
-					req.session[key] = value
+					req.session[key] = value unless key == '__tmp'
 				# copy to the old `session.user` location, for backward-comptability
 				# copy to the old `session.user` location, for backward-comptability
 				req.session.user = req.session.passport.user
 				req.session.user = req.session.passport.user
 				req.session.save (err) ->
 				req.session.save (err) ->

+ 17 - 0
services/web/app/coffee/Features/Email/EmailBuilder.coffee

@@ -40,6 +40,23 @@ The #{settings.appName} Team - #{settings.siteUrl}
 
 
 templates = {}
 templates = {}
 
 
+templates.accountMergeToOverleafAddress = CTAEmailTemplate({
+	subject: () -> "Confirm Account Merge - #{settings.appName}"
+	title: () -> "Confirm Account Merge"
+	message: () ->
+		"""
+			To merge your ShareLaTeX and Overleaf accounts, click the button below.
+			If you think you have received this message in error,
+			please contact us at https://www.overleaf.com/contact
+		"""
+	ctaText: () -> "Confirm Account Merge"
+	ctaURL: (opts) -> opts.tokenLinkUrl
+	secondaryMessage: (opts) ->
+		"If the button does not appear, open this link in your browser: #{opts.tokenLinkUrl}"
+})
+
+templates.accountMergeToSharelatexAddress = templates.accountMergeToOverleafAddress
+
 templates.registered = CTAEmailTemplate({
 templates.registered = CTAEmailTemplate({
 	subject: () -> "Activate your #{settings.appName} Account"
 	subject: () -> "Activate your #{settings.appName} Account"
 	message: (opts) -> """
 	message: (opts) -> """

+ 1 - 0
services/web/app/coffee/router.coffee

@@ -68,6 +68,7 @@ module.exports = class Router
 		webRouter.get  '/logout', UserController.logout
 		webRouter.get  '/logout', UserController.logout
 		webRouter.get  '/restricted', AuthorizationMiddlewear.restricted
 		webRouter.get  '/restricted', AuthorizationMiddlewear.restricted
 
 
+
 		if Features.hasFeature('registration')
 		if Features.hasFeature('registration')
 			webRouter.get '/register', UserPagesController.registerPage
 			webRouter.get '/register', UserPagesController.registerPage
 			AuthenticationController.addEndpointToLoginWhitelist '/register'
 			AuthenticationController.addEndpointToLoginWhitelist '/register'

+ 0 - 5
services/web/public/coffee/main/account-merge-checker.coffee

@@ -1,5 +0,0 @@
-define [
-	"base"
-], (App) ->
-	App.controller "AccountMergeCheckerController", ($scope) ->
-		$scope.hasOlAccount = null