Skip to content

Instantly share code, notes, and snippets.

@pagetronic
Created September 19, 2024 12:13
Show Gist options
  • Save pagetronic/39811c926c505cddc6bbb8f7a923bc06 to your computer and use it in GitHub Desktop.
Save pagetronic/39811c926c505cddc6bbb8f7a923bc06 to your computer and use it in GitHub Desktop.
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);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment