Changeset 1614


Ignore:
Timestamp:
Mar 10, 2011, 11:02:53 AM (6 years ago)
Author:
work@…
Message:
  • fixed indentation
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/authentication/LoginController.groovy

    r1588 r1614  
    5757                String postUrl = "${request.contextPath}${config.apf.filterProcessesUrl}"
    5858                render view: view, model: [postUrl: postUrl,
    59                                            rememberMeParameter: config.rememberMe.parameter]
     59                        rememberMeParameter: config.rememberMe.parameter]
    6060        }
    6161
    62         /**
    63         * Shows the login page for users from a module
    64         */
    65         def auth_remote = {
    66             def consumer    = params.consumer
    67             def token      = params.token
     62        /**
     63        * Shows the login page for users from a module
     64        */
     65        def auth_remote = {
     66                def consumer = params.consumer
     67                def token = params.token
    6868
    69                         if( consumer == null || token == null ) {
    70                                 throw new Exception( "Consumer and Token must be given!" );
     69                if (consumer == null || token == null) {
     70                        throw new Exception("Consumer and Token must be given!");
     71                }
     72
     73                def returnUrl = params.returnUrl
     74
     75                // If the user is already authenticated with this session_id, redirect
     76                // him
     77                if (authenticationService.isRemotelyLoggedIn(consumer, token)) {
     78                        if (returnUrl) {
     79                                redirect url: returnUrl
     80                        } else {
     81                                redirect controller: 'home'
    7182                        }
     83                }
    7284
    73             def returnUrl   = params.returnUrl
     85                // If the user is already logged in locally, we log him in and
     86                // immediately redirect him
     87                if (authenticationService.isLoggedIn()) {
     88                        authenticationService.logInRemotely(consumer, token, authenticationService.getLoggedInUser())
    7489
    75             // If the user is already authenticated with this session_id, redirect
    76             // him
    77             if( authenticationService.isRemotelyLoggedIn( consumer, token ) ) {
    78                 if( returnUrl ) {
    79                                         redirect url: returnUrl
    80                 } else {
    81                     redirect controller: 'home'
    82                 }
    83             }
     90                        if (returnUrl) {
     91                                redirect url: returnUrl
     92                        } else {
     93                                redirect controller: 'home'
     94                        }
     95                }
    8496
    85             // If the user is already logged in locally, we log him in and
    86             // immediately redirect him
    87             if (authenticationService.isLoggedIn()) {
    88                                 authenticationService.logInRemotely( consumer, token, authenticationService.getLoggedInUser() )
     97                // Otherwise we show the login screen
     98                def config = SpringSecurityUtils.securityConfig
     99                String view = 'auth'
     100                String postUrl = "${request.contextPath}${config.apf.filterProcessesUrl}"
     101                String redirectUrl = g.createLink(controller: 'login', action: 'auth_remote', params: [consumer: params.consumer, token: params.token, returnUrl: params.returnUrl], absolute: true)
     102                render view: view, model: [postUrl: postUrl,
     103                        rememberMeParameter: config.rememberMe.parameter, redirectUrl: redirectUrl]
     104        }
    89105
    90                                 if( returnUrl ) {
    91                     redirect url: returnUrl
    92                 } else {
    93                     redirect controller: 'home'
    94                 }
    95             }
    96 
    97             // Otherwise we show the login screen
    98                         def config = SpringSecurityUtils.securityConfig
    99             String view = 'auth'
    100             String postUrl = "${request.contextPath}${config.apf.filterProcessesUrl}"
    101             String redirectUrl = g.createLink( controller: 'login', action: 'auth_remote', params: [ consumer: params.consumer, token: params.token, returnUrl: params.returnUrl ], absolute: true )
    102             render view: view, model: [postUrl: postUrl,
    103                                        rememberMeParameter: config.rememberMe.parameter, redirectUrl: redirectUrl ]
    104         }
    105        
    106106        /**
    107107         * Show denied page.
     
    109109        def denied = {
    110110                if (springSecurityService.isLoggedIn() &&
    111                                 authenticationTrustResolver.isRememberMe(SCH.context?.authentication)) {
     111                        authenticationTrustResolver.isRememberMe(SCH.context?.authentication)) {
    112112                        // have cookie but the page is guarded with IS_AUTHENTICATED_FULLY
    113113                        redirect action: full, params: params
     
    122122                render view: 'auth', params: params,
    123123                        model: [hasCookie: authenticationTrustResolver.isRememberMe(SCH.context?.authentication),
    124                                 postUrl: "${request.contextPath}${config.apf.filterProcessesUrl}"]
     124                                postUrl: "${request.contextPath}${config.apf.filterProcessesUrl}"]
    125125        }
    126126
Note: See TracChangeset for help on using the changeset viewer.