{
 "issue": {
  "id": 793,
  "iid": 2,
  "project_id": 491,
  "title": "Dokumentation",
  "description": "* Installation und Konfiguration\n* Genereller Ablauf OpenID Connect, zum Beispiel wie hier https://connect2id.com/learn/openid-connect\n  * Wieso so kompliziert? Wieso bekomme ich nicht direkt den Token? Damit ich den Server frage und nicht etwas untergeschoben bekommen kann.\n* Umsetzung des Logins in Rails\n* JSON Web Token (JWT) und https://jwt.io\n  * Token != ID Token\n  * Konzept der Verl\u00e4ngerung eines Tokens mit dem ID Token\n* Verschiedene Varianten des Base64\n* Signaturen und Verschl\u00fcsselungen. Wof\u00fcr sind die und wieso ist es in unserem Setting eigentlich auch \u00fcber, die Signatur zu pr\u00fcfen: Wir haben den Token ja gerade \u00fcber eine verschl\u00fcsselte HTTPS-Verbindung vom Authentication Provider bekommen. Wir k\u00f6nnen dem Token also einfach vertrauen. Wenn wir hingegen den Token vom User bekommen h\u00e4tten, w\u00e4re das anders.\n* Logout, was kann OpenID Connect und was macht Keycloak?\n  * Wieso brauche ich den ID Token daf\u00fcr? Damit ich nicht einfach irgendwen abmelden kann und damit nicht einfach irgendein redirect irgendwohin passiert.",
  "state": "opened",
  "created_at": "2023-04-18T21:06:19.789Z",
  "updated_at": "2023-04-18T21:06:19.789Z",
  "closed_at": null,
  "closed_by": null,
  "labels": [],
  "milestone": null,
  "assignees": [],
  "author": {
   "id": 16,
   "username": "schmitz",
   "public_email": "m@mlte.de",
   "name": "Malte Schmitz",
   "state": "active",
   "locked": false,
   "avatar_url": "https://secure.gravatar.com/avatar/233a4288af414d6d2952a7c9a7a37a231a943c05fa543fef1e7e26a14bd47e4d?s=80&d=identicon",
   "web_url": "https://git.chaotikum.org/schmitz"
  },
  "type": "ISSUE",
  "assignee": null,
  "user_notes_count": 0,
  "merge_requests_count": 0,
  "upvotes": 0,
  "downvotes": 0,
  "start_date": null,
  "due_date": null,
  "confidential": false,
  "discussion_locked": null,
  "issue_type": "issue",
  "web_url": "https://git.chaotikum.org/malte/openid-connect-rails/-/work_items/2",
  "time_stats": {
   "time_estimate": 0,
   "total_time_spent": 0,
   "human_time_estimate": null,
   "human_total_time_spent": null
  },
  "task_completion_status": {
   "count": 0,
   "completed_count": 0
  },
  "has_tasks": true,
  "task_status": "0 of 0 checklist items completed",
  "_links": {
   "self": "https://git.chaotikum.org/api/v4/projects/491/issues/2",
   "notes": "https://git.chaotikum.org/api/v4/projects/491/issues/2/notes",
   "award_emoji": "https://git.chaotikum.org/api/v4/projects/491/issues/2/award_emoji",
   "project": "https://git.chaotikum.org/api/v4/projects/491",
   "closed_as_duplicate_of": null
  },
  "references": {
   "short": "#2",
   "relative": "#2",
   "full": "malte/openid-connect-rails#2"
  },
  "severity": "UNKNOWN",
  "moved_to_id": null,
  "imported": false,
  "imported_from": "none",
  "service_desk_reply_to": null
 },
 "discussions": []
}