kofhearts
11/17/2024, 4:33 AM// Step 2: Handle Google callback and exchange code for access token
def callback(String code) {
if (!code) {
flash.message = "Authorization failed."
redirect uri: "/login/auth"
return
}
def accessToken = exchangeCodeForAccessToken(code)
if (!accessToken) {
flash.message = "Failed to retrieve access token."
redirect uri: "/login/auth"
return
}