Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tjcchen/3rd-party-oauth
A project for recording 3rd party oauth associated things
https://github.com/tjcchen/3rd-party-oauth
Last synced: 5 days ago
JSON representation
A project for recording 3rd party oauth associated things
- Host: GitHub
- URL: https://github.com/tjcchen/3rd-party-oauth
- Owner: tjcchen
- License: mit
- Created: 2023-02-24T14:13:34.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-19T03:05:09.000Z (almost 2 years ago)
- Last Synced: 2025-02-07T02:03:08.592Z (6 days ago)
- Language: CSS
- Size: 70.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 3rd-party-oauth
A project for recording 3rd party OAuth associated information, with providers such as Google, Discord, Slack, Zoom, Twitter, Facebook.
## Relevant Links
1、Google OAuth
Integrate Google signin into your webapp(Front-End): https://developers.google.com/identity/sign-in/web/sign-in
Authenticate with a backend server(Send ID_Token to the backend): https://developers.google.com/identity/sign-in/web/backend-auth
Create Crendentials: https://console.cloud.google.com/apis/credentials
Sign in with Google for web( new ): https://developers.google.com/identity/gsi/web/guides/overview
Migrating from old to Google Sign-in: https://developers.google.com/identity/gsi/web/guides/migration
2、Discord OAuth
Discord OAuth 2.0: https://discord.com/developers/docs/topics/oauth2
Configuration: https://discord.com/developers/applications/1096799501005639872/oauth2/general
How to config: https://github.com/nextauthjs/next-auth/discussions/948
3、Slack OAuth
Slack OAuth 2.0: https://api.slack.com/legacy/oauth
Create Credentials: https://api.slack.com/apps
Permission Scope: https://api.slack.com/scopes
Create a slack workspace: https://slack.com/help/articles/206845317-Create-a-Slack-workspace
Set up Https website with ngrok( Slack callback url must be https ): https://ngrok.com/
4、Zoom OAuth
Zoom OAuth 2.0: https://developers.zoom.us/docs/zoom-rooms/oauth/
OAuth Guide: https://devforum.zoom.us/t/guide-making-a-zoom-api-call-with-oauth-credentials-in-postman/64538
5、Twitter OAuth
Twitter OAuth 2.0: https://developer.twitter.com/en/docs/authentication/oauth-2-0
6、Facebook OAuth
Manually Build a Login Flow: https://developers.facebook.com/docs/facebook-login/guides/advanced/manual-flow/
7、Github OAuth
Create ClientID and secrect: https://github.com/settings/applications/new
Check secrect ID: https://github.com/settings/developers
## Set up your server with ngrok
```sh
ngrok http 80 # secure public URL for port 80 web server
ngrok http --subdomain=baz 8080 # port 8080 available at baz.ngrok.io
ngrok http foo.dev:80 # tunnel to host:port instead of localhost
ngrok http https://localhost:5001 # expose a local https server running on port 5001
ngrok tcp 22 # tunnel arbitrary TCP traffic to port 22
ngrok tls --hostname=foo.com 443 # TLS traffic for foo.com to port 443
ngrok start foo bar baz # start tunnels from the configuration file
```## Relevant Concepts
Authentication: To identify who a user is
Authorization: To get permission to access APIs on behalf of the user
## License
MIT