--
You received this message because you are subscribed to the Google Groups "Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to discuss+u...@globus.org.
Hi Joshua,
“Globus” covers a lot of territory these days: Auth, Groups, Transfer, Globus Connect Server, Search, Flows, and Compute! I’m not sure how much of this territory you’re asking about, but I’ll tell you what I’m aware of regarding all of these.
With respect to Auth (logging into your web app with Globus & campus/lab identities, linked identities, etc.), Globus Auth is built on the standard OAuth 2.0 and OIDC 1.0 standards, which is great for developers because there are lots and lots of plugins and modules for OAuth and OIDC that work just fine with Globus Auth. We’ve contributed a Globus plugin for Python Social Auth, which is in turn used by Django, Drupal, JupyterHub, Open OnDemand, etc. The ReadTheDocs site Ian Kaufman linked is dated, but covers a variety of other web frameworks we’ve integrated with Globus Auth over the years.
With respect to the wider Globus feature set (data transfer, search, flows, etc.), our effort has focused on the Django framework. Our sample data portal is a Django project with Python Social Auth and the Globus Python SDK. It’s a good starting point for building a Django portal that uses Globus service APIs. It supports Globus Auth, Search, Transfer, and HTTPS (for embedding images and other content from Globus collections). We’ve been working on Flows features but those haven’t made their way into the main branch yet. You can see it in action at the Materials Data Facility portal and the ALCF Community Data Co-op (ACDC) portal (though most of the ACDC portals have restricted access). Here’s the code: https://github.com/globus/django-globus-portal-framework. An older version using the same design pattern was built with Flask, but that version didn’t use Globus Search.
Because they’re CMSes, WordPress and Drupal are back-end frameworks where code is executed on the web server. Both are written largely in PHP. Many interactive web applications now use front-end frameworks where JavaScript code is executed within the web browser. Watch for announcements soon about Globus’s JavaScript SDK, a new web front-end equivalent of the Globus Python SDK. The JavaScript SDK lets you import components from the Globus web interfaces into web pages with very little of your own code. You can apply your own CSS styling to these components.
Lee Liming
Director, Professional Services (Globus)
University of Chicago
From:
dis...@globus.org <dis...@globus.org> on behalf of Joshua Brown <joshbr...@gmail.com>
Date: Monday, October 30, 2023 at 1:23 PM
To: Discuss <dis...@globus.org>
Subject: [Globus Discuss] Drupal or Wordpress Support
--