{"id":19879926,"url":"https://github.com/nextmcloud/nmc_spica","last_synced_at":"2026-03-11T10:01:24.003Z","repository":{"id":122874024,"uuid":"421456724","full_name":"nextmcloud/nmc_spica","owner":"nextmcloud","description":"MagentaCLOUD extension for Telekom address book.","archived":false,"fork":false,"pushed_at":"2025-12-05T10:59:22.000Z","size":143,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-12-08T20:32:17.896Z","etag":null,"topics":["magentacloud"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nextmcloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-10-26T14:23:46.000Z","updated_at":"2025-12-05T10:58:42.000Z","dependencies_parsed_at":"2025-01-11T17:53:01.268Z","dependency_job_id":"ec270d1a-b5c1-4c82-a9f6-6e53f5a7b153","html_url":"https://github.com/nextmcloud/nmc_spica","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/nextmcloud/nmc_spica","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextmcloud%2Fnmc_spica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextmcloud%2Fnmc_spica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextmcloud%2Fnmc_spica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextmcloud%2Fnmc_spica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nextmcloud","download_url":"https://codeload.github.com/nextmcloud/nmc_spica/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextmcloud%2Fnmc_spica/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30377837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T06:09:32.197Z","status":"ssl_error","status_checked_at":"2026-03-11T06:09:17.086Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["magentacloud"],"created_at":"2024-11-12T17:09:46.769Z","updated_at":"2026-03-11T10:01:23.945Z","avatar_url":"https://github.com/nextmcloud.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NextMagentacloud app for SPICA integration\n\n## Delivery\n\nAs this repo is kept private the customer does not have access to the repos and releases, therefore both are currently mirrored manually to the private repo at the customer side https://github.com/nextmcloud/nmc_spica. Currently Julius, Julien and Tobias have access to their organization on GitHub, Björn has the customer contact in case additional people may need access.\n\n## Implemented features:\n- Unread email counter\n- Address book search\n\n## Requirements\n- Required OIDC connection to be setup\n\n## OIDC token handling\n\nDuring login the access_token and refresh token are passed by the user_oidc app to the nmc_spica app thorugh a dispatched event. nmc_spica will request a fresh token with the `spica` scope and regularly refreshs it with the refresh token that was initially provided by the OpenID Connect login.\n\n## Configuration:\n\nConfigure SPICA API endpoint:\n\n\tocc config:app:set nmc_spica spica-baseurl --value=\"https://spica.ver.sul.t-online.de\"\n\tocc config:app:set nmc_spica spica-appid --value=\"my-app-id\"\n\tocc config:app:set nmc_spica spica-appsecret --value=\"my-secret-key\"\n\nSetting a webmail url:\n\n\tocc config:app:set nmc_spica webmail-url --value=\"https://emailvt.sgp.telekom.de\"\n\n## Local testing\n\nA refresh token needs to be obtained from a system connected to Telekom Login. This can be done in debug mode (e.g. on dev2 provided by T-Systems) when browsing the https://dev2.next.magentacloud.de/apps/nmc_spica/ url as the logged in user.\n\nAs a more permanent testing access it is also possible to configure a debug token that can be used in case debug mode is not feasible for security reasons:\n\n\tocc config:app:set nmc_spica debug_token --value=my-secure-random-token\n\nWith that the token can be obtained from the system by passing it as an url parameter: https://dev2.next.magentacloud.de/apps/nmc_spica/?debug_token=my-secure-random-token\n\nEven without using Telekom Login, this app can be tested by manually providing a valid user token through app config:\n\n\tocc config:app:set nmc_spica spica-usertoken --value=\"idtokenvalue\"\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextmcloud%2Fnmc_spica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnextmcloud%2Fnmc_spica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextmcloud%2Fnmc_spica/lists"}