{"id":30343856,"url":"https://github.com/phizone/api-anc","last_synced_at":"2025-08-18T11:51:33.108Z","repository":{"id":309423244,"uuid":"654622399","full_name":"PhiZone/api-anc","owner":"PhiZone","description":"Backend of PhiZone, based on ASP.NET Core.","archived":false,"fork":false,"pushed_at":"2025-08-11T20:54:21.000Z","size":2644,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-11T21:15:58.253Z","etag":null,"topics":["api","asp-net-core","backend","csharp"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PhiZone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2023-06-16T14:35:02.000Z","updated_at":"2025-08-01T11:21:46.000Z","dependencies_parsed_at":"2025-08-11T21:32:30.564Z","dependency_job_id":null,"html_url":"https://github.com/PhiZone/api-anc","commit_stats":null,"previous_names":["phizone/api-anc"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/PhiZone/api-anc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhiZone%2Fapi-anc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhiZone%2Fapi-anc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhiZone%2Fapi-anc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhiZone%2Fapi-anc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PhiZone","download_url":"https://codeload.github.com/PhiZone/api-anc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhiZone%2Fapi-anc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270988555,"owners_count":24680675,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-18T02:00:08.743Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["api","asp-net-core","backend","csharp"],"created_at":"2025-08-18T11:51:28.565Z","updated_at":"2025-08-18T11:51:33.087Z","avatar_url":"https://github.com/PhiZone.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# PhiZone API\n\nBased on ASP.NET Core.\n\n## Features\n\n1. Data Presentation\n    - [x] Sorting\n    - [x] Pagination\n    - [x] Searching\n    - [x] Filtering\n    - [x] ETag\n2. Data Persistence\n    - [x] Inheritance\n    - [x] File Digest\n3. Authentication\n    - [x] Registration\n    - [x] Login\n    - [x] Token Renewal\n    - [x] Token Disposal\n    - [x] Email Confirmation\n    - [x] Password Reset\n    - [x] Login through Third-party Platforms\n    - [ ] ~~Two-factor Authentication~~ (Not planned)\n    - [ ] ~~Phone Number Confirmation~~ (Not planned)\n4. TapTap\n    - [x] Login \u0026 Account Binding\n\n## Configuration\n\nA template for both `./appsettings.Development.json` and `./appsettings.Production.json` is as follows.\n\n```json\n{\n  \"Secret\": \"YourSecretHere\",\n  \"ConnectionStrings\": {\n    \"DefaultConnection\": \"Host=localhost:5432;Username=yourusername;Password=yourpassword;Database=yourdatabase\"\n  },\n  \"CertificatePassword\": \"YourPasswordHere\",\n  \"TapTapSettings\": {\n    \"ClientId\": \"yourid\",\n    \"ClientToken\": \"yourtoken\",\n    \"TapApiUrl\": \"https://openapi.taptap.com\",\n    \"FileStorageUrl\": \"https://oss.example.com\"\n  },\n  \"RabbitMQSettings\": {\n    \"HostName\": \"localhost\",\n    \"Port\": 5672,\n    \"UserName\": \"yourusername\",\n    \"Password\": \"yourpassword\"\n  },\n  \"FeishuSettings\": {\n    \"ApiUrl\": \"https://open.feishu.cn\",\n    \"AppId\": \"yourappid\",\n    \"AppSecret\": \"yourappsecret\",\n    \"Cards\": [\n      \"songcard\",\n      \"chartcard\",\n      \"petanswercard\"\n    ],\n    \"Chats\": [\n      \"contentreviewal\",\n      \"qualificationreviewal\",\n      \"recruitmentreviewal\"\n    ]\n  },\n   \"MessengerSettings\": {\n      \"ApiUrl\": \"https://msgapi.example.com\",\n      \"ClientId\": \"yourid\",\n      \"ClientSecret\": \"yoursecret\"\n   },\n   \"TapGhostSettings\": {\n      \"ApiUrl\": \"https://tapapi.example.com\",\n      \"ClientId\": \"yourid\",\n      \"ClientSecret\": \"yoursecret\"\n   },\n  \"AuthProviders\": [\n    {\n      \"Name\": \"GitHub\",\n      \"ApplicationId\": \"yourguid\",\n      \"ClientId\": \"yourid\",\n      \"ClientSecret\": \"yoursecret\",\n      \"AvatarUrl\": \"https://res.example.com/github-mark.png\",\n      \"IllustrationUrl\": \"https://res.example.com/github.png\"\n    }\n  ],\n  \"RedisConnection\": \"localhost:6379,password:yourpassword\",\n  \"SeekTuneUrl\": \"http://localhost:2338\", \n  \"NatsUrl\": \"nats://localhost:4222\",\n  \"Proxy\": \"http://this-is-an-optional-field:1080\",\n  \"AutoMapperLicense\": \"yourlicensekey\"\n}\n\n```\n\nA template for `./Resources/resources.json` is as follows.\n\n```json\n{\n  \"ProhibitedWords\": [\n    \"word1\",\n    \"word2\",\n    \"word3\"\n  ]\n}\n```\n\n## Data Processing\n\nFor details on processing an image on the OSS,\nsee [Qiniu Developer Docs](https://developer.qiniu.com/dora/3683/img-directions-for-use).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphizone%2Fapi-anc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphizone%2Fapi-anc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphizone%2Fapi-anc/lists"}