@@ -27,6 +27,8 @@ class CreateAccountRequest extends AuthRequest {
2727 * @param [options.response] {HttpResponse}
2828 * @param [options.returnToUrl] {string} If present, redirect the agent to
2929 * this url on successful account creation
30+ * @param [options.enforceToc] {boolean} Whether or not to enforce the service provider's T&C
31+ * @param [options.tocUri] {string} URI to the service provider's T&C
3032 */
3133 constructor ( options ) {
3234 super ( options )
@@ -62,6 +64,10 @@ class CreateAccountRequest extends AuthRequest {
6264 options . userAccount = accountManager . userAccountFrom ( body )
6365 }
6466
67+ const config = require ( '../../config' )
68+ options . enforceToc = config . enforceToc
69+ options . tocUri = config . tocUri
70+
6571 switch ( authMethod ) {
6672 case 'oidc' :
6773 options . password = body . password
@@ -97,13 +103,14 @@ class CreateAccountRequest extends AuthRequest {
97103 renderForm ( error ) {
98104 let authMethod = this . accountManager . authMethod
99105
100- let params = Object . assign ( { } , this . authQueryParams ,
101- {
102- returnToUrl : this . returnToUrl ,
103- loginUrl : this . loginUrl ( ) ,
104- registerDisabled : authMethod === 'tls' ,
105- multiuser : this . accountManager . multiuser
106- } )
106+ let params = Object . assign ( { } , this . authQueryParams , {
107+ enforceToc : this . enforceToc ,
108+ loginUrl : this . loginUrl ( ) ,
109+ multiuser : this . accountManager . multiuser ,
110+ registerDisabled : authMethod === 'tls' ,
111+ returnToUrl : this . returnToUrl ,
112+ tocUri : this . tocUri
113+ } )
107114
108115 if ( error ) {
109116 params . error = error . message
0 commit comments