Let’s get started!

Das Misshandeln der Nutzerdaten kann zu einem permamenten Ausschluss von Strawberry ID führen und ggf. auch zu mehr strafen!

Wir werden dir hier zeigen, wie du Strawberry ID Login in deiner Website einbauen kannst! Du kannst jede beliebige Programmiersprache sowie Bibliothek verwenden. Sei dir aber bewusst, wie man damit umgeht!

Beispiel: Flask App

Zuerst solltest du natürlich eine Flask App erstellt haben. Wir geben dir ein kleines Beispiel wie du das tun kannst:

from flask import *
import requests
from urllib.parse import quote

app = Flask(__name__)
domain = "https://id.strawberryfoundations.org/v2/api/"

API Route

Ein wichtiger Schritt ist nun die API-Route für dem Empfang des Codes & die Weiterverarbeitung. Die API Route muss /callback heißen, andersfalls wird Strawberry ID dich nicht richtig weiterleiten!

# Definierung der API-Route
@app.route("/callback")
def strawid():
    # Leitet dich zur Root-Seite weiter, falls "code" nicht in
    # den URL-Argumenten enthalten ist
    if not "code" in request.args:
        return redirect("/")
    
    # Gebe die empfangenen Daten zurück 
    # WARNUNG: Nur ein Beispiel. Bitte nicht in Produktion nutzen
    return requests.get(domain + "callback?code=" + quote(request.args["code"])).json()

Aufruf

Nun kannst du die Strawberry ID Website aufrufen. Vergiss aber nicht bestimmte URL-Argumente zu übergeben, andersfalls leitet dich Strawberry ID nicht richtig weiter!

https://id.strawberryfoundations.org/v2/de/login?redirect=https://yoururl.com&hl=de