|
package org.agroneo.web.oauth; |
|
|
|
import jakarta.servlet.annotation.WebServlet; |
|
import live.page.hubd.system.Settings; |
|
import live.page.hubd.system.servlet.wrapper.WebServletRequest; |
|
import live.page.hubd.system.servlet.wrapper.WebServletResponse; |
|
import live.page.hubd.system.sessions.OAuthServlet; |
|
import live.page.hubd.system.sessions.Users; |
|
import live.page.hubd.system.sessions.oauth.OauthDatas; |
|
import live.page.hubd.system.sessions.oauth.OauthUtils; |
|
|
|
import java.io.IOException; |
|
|
|
@WebServlet(asyncSupported = true, name = "oAuthServlet AGROrg", urlPatterns = {"/oauth"}) |
|
public class OAuthOrgServlet extends OAuthServlet { |
|
|
|
|
|
private static final OauthDatas agroneo = new OauthDatas("agroneo", |
|
Settings.settings.getString("AGRONEO_OAUTH_CLIENT_ID"), Settings.settings.getString("AGRONEO_OAUTH_CLIENT_SECRET"), |
|
"profile email", |
|
"https://agroneo.com/auth", "https://api.agroneo.com/token", "https://api.agroneo.com/profile", "&redirect_uri=https://agroneo.org/oauth"); |
|
|
|
@Override |
|
public void doGetHttp(WebServletRequest req, WebServletResponse resp, Users user) throws IOException { |
|
if (req.getQueryString() != null && req.getQueryString().equals("Agroneo")) { |
|
OauthUtils.requestOauth(req, resp, agroneo); |
|
return; |
|
} |
|
|
|
if (req.getParameter("code") != null || req.getParameter("oauth_verifier") != null) { |
|
OauthUtils.validateOauth(req, resp, agroneo); |
|
return; |
|
} |
|
super.doGetHttp(req, resp, user); |
|
} |
|
} |