You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by hu...@apache.org on 2020/09/08 08:37:40 UTC

[incubator-ponymail-foal] 05/10: plug in github support

This is an automated email from the ASF dual-hosted git repository.

humbedooh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-ponymail-foal.git

commit 07c3f63ee178127900ef37a3f473ea6db2eb1ee3
Author: Daniel Gruno <hu...@apache.org>
AuthorDate: Tue Sep 8 10:27:54 2020 +0200

    plug in github support
---
 server/endpoints/oauth.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/server/endpoints/oauth.py b/server/endpoints/oauth.py
index cccc711..3fd2068 100644
--- a/server/endpoints/oauth.py
+++ b/server/endpoints/oauth.py
@@ -21,6 +21,7 @@ import plugins.server
 import plugins.session
 import plugins.oauthGeneric
 import plugins.oauthGoogle
+import plugins.oauthGithub
 import typing
 import aiohttp.web
 import hashlib
@@ -43,6 +44,11 @@ async def process(
     if oauth_token and oauth_token.startswith("https://www.googleapis.com/") and id_token:
         rv = await plugins.oauthGoogle.process(indata, session, server)
 
+    # GitHub OAuth - currently fetches email address only
+    if indata.get('key', '') == 'github' and code:
+        rv = await plugins.oauthGithub.process(indata, session, server)
+
+
     # Generic OAuth handler, only one we support for now. Works with ASF OAuth.
     elif state and code and oauth_token:
         rv = await plugins.oauthGeneric.process(indata, session, server)