ಮುಕ್ತ ಮಾನದಂಡಗಳ ಮೇಲೆ, ನಿಮ್ಮ ಆ್ಯಪ್ಗಳಿಗಾಗಿ ಐಡೆಂಟಿಟಿ
ನಿಮ್ಮನ್ನು ಒಳಗೆ ಕರೆದೊಯ್ಯುತ್ತದೆ.
ಒಂದು ಖಾತೆ. ಪ್ರತಿ ಬಾಗಿಲು.
Usher Identity ಜನರನ್ನು OpenID Connect ಮತ್ತು OAuth 2.1 ಮೂಲಕ ನಿಮ್ಮ ಆ್ಯಪ್ಗಳಿಗೆ ಸೈನ್ ಇನ್ ಮಾಡಿಸುತ್ತದೆ: ಪಾಸ್ಕೀಗಳು, ಕೋಡ್ಗಳು, ಸೋಶಿಯಲ್ ಸೈನ್-ಇನ್ ಮತ್ತು ಸಂಸ್ಥೆಗಳು, ಪ್ರತಿ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ಅನ್ನು ಇತರ ಎಲ್ಲವುಗಳಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿಟ್ಟು.
ಪ್ರಾರಂಭಿಸಲು ಉಚಿತ. ನಿಮ್ಮದೇ ಸರ್ವರ್ಗಳಲ್ಲೂ ಚಲಿಸುತ್ತದೆ.
- OpenID Connect
- OAuth 2.1
- PKCE
- WebAuthn
- JWKS
- DPoP
- TOTP
ಲಾಬಿ
ವಿಚಾರಣೆ ಮಾಡುವುದಲ್ಲ, ಸ್ವಾಗತಿಸುವ ಸೈನ್‑ಇನ್ ಪುಟ.
ಲಾಬಿ ಎಂದರೆ Usher Identity ನಿಮ್ಮ ಆ್ಯಪ್ಗಾಗಿ ಹೋಸ್ಟ್ ಮಾಡುವ ಸೈನ್-ಇನ್ ಪುಟ. ವ್ಯಕ್ತಿ ಎಲ್ಲಿಗೆ ಹೋಗುತ್ತಿದ್ದಾರೆ ಎಂದು ಅದು ಯಾವಾಗಲೂ ಹೇಳುತ್ತದೆ, ಮತ್ತು ಯಾವ ಆ್ಯಪ್ ಅವರನ್ನು ಕಳುಹಿಸಿದರೂ ಅದು ಒಂದೇ ರೀತಿ ಕಾಣುತ್ತದೆ, ಆದ್ದರಿಂದ ಜನರು ಅದನ್ನು ನಂಬಲು ಕಲಿಯುತ್ತಾರೆ.
- ನೀವು ಹೋಗುತ್ತಿರುವ ಉತ್ಪನ್ನದ ಹೆಸರನ್ನು ಪ್ರತಿ ಬಾರಿಯೂ ತಿಳಿಸುತ್ತದೆ.
- ಪಾಸ್ಕೀಗಳು, ಇಮೇಲ್ ಮೂಲಕ ಕಳುಹಿಸಿದ ಕೋಡ್ಗಳು ಮತ್ತು ಮ್ಯಾಜಿಕ್ ಲಿಂಕ್ಗಳು, ನೀವು ಬಯಸಿದರೆ ಮಾತ್ರ ಪಾಸ್ವರ್ಡ್ಗಳು.
- ಪ್ರತಿ ಉತ್ಪನ್ನದಲ್ಲೂ, ಲೈಟ್ ಅಥವಾ ಡಾರ್ಕ್, ಅದೇ ಶಾಂತ ಪುಟ.
ಇದು ಲಾಬಿಯ ಕೆಲಸ ಮಾಡುವ ಪ್ರತಿ. ಇದು ಈ ಪುಟದಲ್ಲೇ ಚಲಿಸುತ್ತದೆ, ಏನನ್ನೂ ಕಳುಹಿಸುವುದಿಲ್ಲ, ಮತ್ತು ಯಾರನ್ನೂ ಸೈನ್ ಇನ್ ಮಾಡಿಸುವುದಿಲ್ಲ.
ಮಾನದಂಡಗಳು, ಬಂಧನವಲ್ಲ
ನಿಮ್ಮ ಸ್ಟ್ಯಾಕ್ಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿರುವ ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನೇ ಮಾತನಾಡುತ್ತದೆ.
Usher Identity ಮೊದಲಿಗೆ ಒಂದು OpenID Connect ಪ್ರೊವೈಡರ್. ನಿಮಗೆ ಸರಿಹೊಂದಿದಾಗ ನಮ್ಮ SDK ಬಳಸಿ, ಅಥವಾ ಯಾವುದೇ ಭಾಷೆಯ ಯಾವುದೇ OIDC ಲೈಬ್ರರಿ ಬಳಸಿ. ನೀವು ಎಂದಾದರೂ ಬಿಟ್ಟು ಹೋದರೆ, ನಿಮ್ಮ ಆ್ಯಪ್ಗಳು ಜನರನ್ನು ಸೈನ್ ಇನ್ ಮಾಡಿಸುವ ರೀತಿಯನ್ನು ಬದಲಿಸಬೇಕಾಗಿಲ್ಲ.
- OIDC Core · Discovery
OpenID Connect
ಪ್ರತಿ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಗೆ ಒಂದು ಡಿಸ್ಕವರಿ ಡಾಕ್ಯುಮೆಂಟ್, ID ಟೋಕನ್ಗಳು ಮತ್ತು userinfo. ಯಾವುದೇ ಪ್ರಮಾಣೀಕೃತ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
- S256 ಮಾತ್ರ
PKCE ಜೊತೆಗೆ OAuth 2.1
ಸಾರ್ವಜನಿಕ ಅಥವಾ ಗೋಪ್ಯ, ಪ್ರತಿ ಕ್ಲೈಂಟ್ಗೂ PKCE ಜೊತೆಗೆ ಆಥರೈಸೇಶನ್ ಕೋಡ್. ಇಂಪ್ಲಿಸಿಟ್ ಫ್ಲೋ ಇಲ್ಲ, ಟೋಕನ್ ಎಂಡ್ಪಾಯಿಂಟ್ನಲ್ಲಿ ಪಾಸ್ವರ್ಡ್ಗಳಿಲ್ಲ.
- RS256 · ES256 · EdDSA
JWKS ಮತ್ತು ಕೀ ರೊಟೇಶನ್
ಪ್ರತಿ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ತನ್ನದೇ ಕೀಗಳಿಂದ ಸೈನ್ ಮಾಡುತ್ತದೆ, ಅವು ಅದರ jwks_uri ನಲ್ಲಿ ಪ್ರಕಟವಾಗುತ್ತವೆ. ಸೈನ್ ಇನ್ ಆಗಿರುವ ಜನರಿಗೆ ತೊಂದರೆಯಾಗದಂತೆ ಅವುಗಳನ್ನು ರೊಟೇಟ್ ಮಾಡಿ.
- RFC 7662 · RFC 7009
ಇಂಟ್ರೋಸ್ಪೆಕ್ಷನ್ ಮತ್ತು ರಿವೋಕೇಶನ್
ಟೋಕನ್ ಇನ್ನೂ ಮಾನ್ಯವಾಗಿದೆಯೇ ಎಂದು ಕೇಳಿ, ಅಥವಾ ಈಗಲೇ ಅದನ್ನು ಕೊನೆಗೊಳಿಸಿ. Usher Identity ಪ್ರತಿ ವಿನಂತಿಯಲ್ಲೂ ತನ್ನದೇ ಸೆಷನ್ಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಸೆಷನ್ ಕೊನೆಗೊಳಿಸಿದರೆ ತಕ್ಷಣ ಜಾರಿಯಾಗುತ್ತದೆ.
RP-ಆರಂಭಿತ ಮತ್ತು ಬ್ಯಾಕ್-ಚಾನೆಲ್ ಲಾಗ್ಔಟ್
ನಿಮ್ಮ ಆ್ಯಪ್ನಿಂದ ಸೈನ್ ಔಟ್ ಮಾಡಿ, ಅಥವಾ ಎಲ್ಲಿಯಾದರೂ ಸೆಷನ್ ಕೊನೆಗೊಂಡಾಗ Usher Identity ಪ್ರತಿ ಆ್ಯಪ್ಗೂ ತಿಳಿಸುವಂತೆ ಮಾಡಿ.
- RFC 9449
DPoP
ಕ್ಲೈಂಟ್ ಹೊಂದಿರುವ ಕೀಗೆ ಟೋಕನ್ಗಳನ್ನು ಬಂಧಿಸಿ, ಆಗ ಕದ್ದ ಟೋಕನ್ ತಾನೊಂದೇ ಯಾವುದಕ್ಕೂ ಉಪಯೋಗವಾಗುವುದಿಲ್ಲ.
- WebAuthn
ಪಾಸ್ಕೀಗಳು
ಹೆಚ್ಚುವರಿ ಸೇರ್ಪಡೆಯಲ್ಲ, ಪ್ರಮುಖ ಸೌಲಭ್ಯ. ಜನರು ಬೆರಳಚ್ಚು, ಮುಖ ಅಥವಾ ಸೆಕ್ಯುರಿಟಿ ಕೀ ಮೂಲಕ ಸೈನ್ ಇನ್ ಮಾಡುತ್ತಾರೆ, ಮತ್ತು ಫಿಶ್ ಮಾಡಲು ಏನೂ ಇರುವುದಿಲ್ಲ.
- TOTP
ಅಥೆಂಟಿಕೇಟರ್ ಆ್ಯಪ್ಗಳು
ಯಾವುದೇ ಅಥೆಂಟಿಕೇಟರ್ನಿಂದ ಸಮಯ ಆಧಾರಿತ ಕೋಡ್ಗಳು, ಬ್ಯಾಕಪ್ ಕೋಡ್ಗಳೊಂದಿಗೆ. ಎರಡನೇ ಫ್ಯಾಕ್ಟರ್ ಅನ್ನು ಐಚ್ಛಿಕ ಅಥವಾ ಕಡ್ಡಾಯವಾಗಿಸಿ.
ಮ್ಯಾಜಿಕ್ ಲಿಂಕ್ಗಳು
ಇನ್ಬಾಕ್ಸ್ನಿಂದ ಒಂದೇ ಟ್ಯಾಪ್. ಅಲ್ಪಾವಧಿಯವು, ಒಮ್ಮೆ ಮಾತ್ರ ಬಳಸಬಹುದಾದವು, ಮತ್ತು ಅವನ್ನು ಕಳುಹಿಸಿದ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಗೆ ಬಂಧಿತವಾದವು.
ಇಮೇಲ್ ಕೋಡ್ಗಳು
ಒಂದು ಸಾಧನದಲ್ಲಿ ಸೈನ್ ಇನ್ ಮಾಡಿ ಇನ್ನೊಂದರಲ್ಲಿ ಇಮೇಲ್ ಓದುವ ಜನರಿಗಾಗಿ ಆರು ಅಂಕಿಗಳು.
ಸೋಶಿಯಲ್ ಸೈನ್-ಇನ್
Google, GitHub, Microsoft ಮತ್ತು Apple. ಖಾತೆಯ ಇಮೇಲ್ ಸಾಬೀತಾದಾಗ ಮಾತ್ರ ಅದನ್ನು ಲಿಂಕ್ ಮಾಡಲಾಗುತ್ತದೆ.
ಸಂಸ್ಥೆಗಳು ಮತ್ತು ತಂಡಗಳು
ನಿಮ್ಮ ಆ್ಯಪ್ ಬಳಸುವ ವ್ಯವಹಾರಗಳಿಗಾಗಿ ಸದಸ್ಯರು, ಪಾತ್ರಗಳು ಮತ್ತು ಆಹ್ವಾನಗಳು.
- ಶೀಘ್ರದಲ್ಲೇ ಬರಲಿದೆ
SAML
ನಿಮ್ಮ ಗ್ರಾಹಕರ ಉದ್ಯೋಗಿ ಐಡೆಂಟಿಟಿ ಪ್ರೊವೈಡರ್ಗಳೊಂದಿಗೆ ಸಿಂಗಲ್ ಸೈನ್-ಆನ್.
- ಶೀಘ್ರದಲ್ಲೇ ಬರಲಿದೆ
SCIM
ನಿಮ್ಮ ಗ್ರಾಹಕರ ಡೈರೆಕ್ಟರಿಗಳಿಂದ ಖಾತೆಗಳನ್ನು ಒದಗಿಸುವುದು ಮತ್ತು ತೆಗೆದುಹಾಕುವುದು.
ಸೈನ್-ಇನ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ
ಐದು ಹಂತಗಳು, ಪ್ರತಿಯೊಂದೂ ಮಾನದಂಡದ್ದು.
ಇದು PKCE ಜೊತೆಗಿನ OpenID Connect ನ ಆಥರೈಸೇಶನ್ ಕೋಡ್ ಫ್ಲೋ, ಪ್ರತಿ ಗಂಭೀರ ಐಡೆಂಟಿಟಿ ಪ್ರೊವೈಡರ್ ಮಾತನಾಡುವ ಅದೇ ಫ್ಲೋ. ಸ್ಕ್ರೋಲ್ ಮಾಡಿ ನೋಡಿ.
- 01
ನಿಮ್ಮ ಆ್ಯಪ್ ಅವರನ್ನು ಲಾಬಿಗೆ ಕಳುಹಿಸುತ್ತದೆ.
ಯಾರಾದರೂ Usher Identity ನೊಂದಿಗೆ ಮುಂದುವರಿಸಿ ಆಯ್ಕೆ ಮಾಡಿದಾಗ, ನಿಮ್ಮ ಆ್ಯಪ್ ಅವರನ್ನು ಒಂದು PKCE ಚಾಲೆಂಜ್ ಮತ್ತು ನಂತರ ಪರಿಶೀಲಿಸುವ state ಮೌಲ್ಯದೊಂದಿಗೆ ನಿಮ್ಮ ಎನ್ವಿರಾನ್ಮೆಂಟ್ನ ಆಥರೈಸೇಶನ್ ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ ರೀಡೈರೆಕ್ಟ್ ಮಾಡುತ್ತದೆ.
GET acme.usherid.com/api/auth/oauth2/authorize ?response_type=code &client_id=acme_web &redirect_uri=https://app.acme.example/callback &scope=openid profile email offline_access &state=k3Jx… &code_challenge=E9Mel…cM &code_challenge_method=S256
- 02
ಅವರು ತಮ್ಮದೇ ರೀತಿಯಲ್ಲಿ ಸೈನ್ ಇನ್ ಮಾಡುತ್ತಾರೆ.
ಪಾಸ್ಕೀ, ಇಮೇಲ್ ಮೂಲಕ ಕಳುಹಿಸಿದ ಕೋಡ್, ಮ್ಯಾಜಿಕ್ ಲಿಂಕ್, ಸೋಶಿಯಲ್ ಖಾತೆ ಅಥವಾ ಪಾಸ್ವರ್ಡ್: ನಿಮ್ಮ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ಅನುಮತಿಸುವುದನ್ನು ಮಾತ್ರ ಲಾಬಿ ನೀಡುತ್ತದೆ, ಮತ್ತು ಅವರು ಯಾವ ಆ್ಯಪ್ಗೆ ಹೋಗುತ್ತಿದ್ದಾರೆ ಎಂದು ಯಾವಾಗಲೂ ಹೇಳುತ್ತದೆ.
Usher IdentityUsher IdentityAcme ಗೆ ಮುಂದುವರಿಯಲಾಗುತ್ತಿದೆಮರಳಿ ಸ್ವಾಗತ.
ಪಾಸ್ಕೀ ಬಳಸಿನನಗೆ ಇಮೇಲ್ನಲ್ಲಿ ಕೋಡ್ ಕಳುಹಿಸಿ - 03
ಅವರು ಹಂಚಿಕೊಳ್ಳಲು ಒಪ್ಪುತ್ತಾರೆ.
ಮೊದಲ ಬಾರಿ, ನಿಮ್ಮ ಆ್ಯಪ್ ಏನನ್ನು ಕೇಳುತ್ತಿದೆ (ಅವರ ಪ್ರೊಫೈಲ್, ಅವರ ಇಮೇಲ್, ಸೈನ್ ಇನ್ ಆಗಿಯೇ ಇರುವುದು) ಎಂದು ಜನರು ನೋಡುತ್ತಾರೆ ಮತ್ತು ಒಮ್ಮೆ ಒಪ್ಪುತ್ತಾರೆ.
Acme ಇವುಗಳನ್ನು ಬಯಸುತ್ತದೆ:
- ನಿಮ್ಮ ಹೆಸರು ಮತ್ತು ಚಿತ್ರವನ್ನು ನೋಡುವುದು
- ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ನೋಡುವುದು
- ನಿಮ್ಮನ್ನು ಸೈನ್ ಇನ್ ಆಗಿಯೇ ಇಡುವುದು
ರದ್ದುಮಾಡಿಅನುಮತಿಸಿ - 04
Usher Identity ಒಂದು ಕೋಡ್ ಹಿಂದಿರುಗಿಸುತ್ತದೆ.
ಬ್ರೌಸರ್ ಐದು ನಿಮಿಷ ಮಾನ್ಯವಿರುವ, ಒಮ್ಮೆ ಮಾತ್ರ ಬಳಸಬಹುದಾದ ಕೋಡ್ ಮತ್ತು ನೀವು ಕಳುಹಿಸಿದ state ನೊಂದಿಗೆ ನಿಮ್ಮ ರೀಡೈರೆಕ್ಟ್ URI ಗೆ ಮರಳುತ್ತದೆ, ನಿಮ್ಮ ಆ್ಯಪ್ ಅದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
302 Found Location: https://app.acme.example/callback ?code=SplxlOBeZQQYbYS6WxSbIA &state=k3Jx…
- 05
ನಿಮ್ಮ ಆ್ಯಪ್ ಅದನ್ನು ಟೋಕನ್ಗಳಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.
ನಿಮ್ಮ ಸರ್ವರ್ ಕೋಡ್ ಮತ್ತು PKCE ವೆರಿಫೈಯರ್ ಅನ್ನು ಟೋಕನ್ ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ ಕಳುಹಿಸುತ್ತದೆ. ಅವರು ಯಾರು ಎಂದು ಹೇಳುವ ID ಟೋಕನ್, ನಿಮ್ಮ API ಗಾಗಿ ಆ್ಯಕ್ಸೆಸ್ ಟೋಕನ್, ಮತ್ತು ಸೈನ್ ಇನ್ ಆಗಿಯೇ ಇರಲು ರಿಫ್ರೆಶ್ ಟೋಕನ್ ಮರಳಿ ಬರುತ್ತವೆ.
POST acme.usherid.com/api/auth/oauth2/token grant_type=authorization_code&code=Splx… &code_verifier=dBjftJeZ4CVP… { "token_type": "Bearer", "access_token": "eyJhbGciOiJSUzI1NiIs…", "id_token": "eyJhbGciOiJSUzI1NiIs…", "refresh_token": "8xLOxBtZp8…", "expires_in": 600 }
ವಿನ್ಯಾಸದಲ್ಲೇ ಪ್ರತ್ಯೇಕತೆ
ಪ್ರತಿ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ತನ್ನದೇ ಆದ ಒಂದು ಕಟ್ಟಡ.
ನಿಮ್ಮ ಪ್ರೊಡಕ್ಷನ್ ಮತ್ತು ಡೆವಲಪ್ಮೆಂಟ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಗಳು, ಹಾಗೂ ಇತರ ಪ್ರತಿ ಗ್ರಾಹಕರದೂ, ಮುಖ್ಯವಾದ ಯಾವುದನ್ನೂ ಹಂಚಿಕೊಳ್ಳುವುದಿಲ್ಲ. ಒಂದರಲ್ಲಿನ ತಪ್ಪು ಇನ್ನೊಂದನ್ನು ಓದಲು, ಅದರ ಪರವಾಗಿ ಸೈನ್ ಮಾಡಲು ಅಥವಾ ಅದರಲ್ಲಿ ಸೈನ್ ಇನ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.
- ತನ್ನದೇ Postgres ಸ್ಕೀಮಾ
- ಹಂಚಿಕೊಂಡ ಟೇಬಲ್ನಲ್ಲಿ ಟೆನೆಂಟ್ ಕಾಲಮ್ ಅಲ್ಲ: ಆ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಗಾಗಿಯೇ ಮಾಡಿದ ಸ್ಕೀಮಾ, ಅದರಲ್ಲಿ ಬೇರೇನೂ ಇಲ್ಲ.
- ತನ್ನದೇ ಸೈನಿಂಗ್ ಕೀಗಳು
- ಒಂದು ಎನ್ವಿರಾನ್ಮೆಂಟ್ನ ಟೋಕನ್ಗಳನ್ನು ಇನ್ನೊಂದರ ಕೀಗಳಿಂದ ಎಂದಿಗೂ ಪರಿಶೀಲಿಸಲಾಗುವುದಿಲ್ಲ.
- ತನ್ನದೇ ಸೀಲ್ ಮಾಡಿದ ಸೀಕ್ರೆಟ್ಗಳು
- ಎನ್ವಿರಾನ್ಮೆಂಟ್ನ ಸ್ವಂತ ಡೇಟಾ ಕೀಯಿಂದ ಸೀಲ್ ಮಾಡಲಾಗಿದೆ, ಆ ಕೀಯನ್ನು ಸ್ವತಃ ಮಾಸ್ಟರ್ ಕೀಯಿಂದ ಸುತ್ತಿಡಲಾಗಿದೆ.
- ತನ್ನದೇ ಹೋಸ್ಟ್
- ಇಶ್ಯೂಯರ್ಗಳು Usher ನ ಸೈಟ್ ಮತ್ತು Console ನಿಂದ ಪ್ರತ್ಯೇಕವಾದ ಡೊಮೇನ್ನಲ್ಲಿ, ಹೋಸ್ಟ್-ಮಾತ್ರ ಕುಕೀಗಳೊಂದಿಗೆ ಇರುತ್ತವೆ.
usheridentity.com
ಸೈಟ್, Usher Identity Console, Usher Identity ಖಾತೆಗಳು
*.usherid.com
ಪ್ರತಿ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಗೆ ಒಂದು ಇಶ್ಯೂಯರ್, ಪ್ರತ್ಯೇಕ ಡೊಮೇನ್ನಲ್ಲಿ
ಬಳಕೆದಾರರು, ಸೆಷನ್ಗಳು ಮತ್ತು ಟೋಕನ್ಗಳು ಈ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಗಾಗಿ ಮಾಡಿದ ಸ್ಕೀಮಾದಲ್ಲಿ ಇರುತ್ತವೆ. ಕ್ವೆರಿಗಳು ಆ ಸ್ಕೀಮಾದ ಮೇಲೆ ಚಲಿಸುತ್ತವೆ, ಟೆನೆಂಟ್ ಕಾಲಮ್ ಇರುವ ಹಂಚಿಕೊಂಡ ಟೇಬಲ್ ಮೇಲೆ ಎಂದಿಗೂ ಅಲ್ಲ.
Acme ಪ್ರೊಡಕ್ಷನ್ ನ ಸೀಲ್ ಮಾಡಿದ Google ಕ್ಲೈಂಟ್ ಸೀಕ್ರೆಟ್ ಅನ್ನು Northwind ಪ್ರೊಡಕ್ಷನ್ ಗೆ ನಕಲಿಸಿ.
ಡೆವಲಪರ್ಗಳಿಗಾಗಿ
ನಿಮ್ಮ ಮೊದಲ ಸೈನ್‑ಇನ್, ಮೂರು ರೀತಿಯಲ್ಲಿ.
SDK ಬಂದಾಗ ಅದನ್ನು ಸೇರಿಸಿ, ನೀವು ಈಗಾಗಲೇ ನಂಬುವ OIDC ಲೈಬ್ರರಿ ಬಳಸಿ, ಅಥವಾ ಡಿಸ್ಕವರಿ ಡಾಕ್ಯುಮೆಂಟ್ ಓದುವುದರಿಂದ ಪ್ರಾರಂಭಿಸಿ. ಆಳದಲ್ಲಿ ಎಲ್ಲವೂ ಒಂದೇ ಪ್ರೋಟೋಕಾಲ್.
// app/layout.tsx
import { UsherProvider } from '@usher/nextjs'
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
<UsherProvider>{children}</UsherProvider>
</body>
</html>
)
}
// app/page.tsx
import { SignIn, UserButton, currentUser } from '@usher/nextjs'
export default async function Page() {
const user = await currentUser()
return user ? <UserButton /> : <SignIn />
}ನೀವೇ ಚಲಾಯಿಸಿ
ನಿಮ್ಮ ಸರ್ವರ್ಗಳು, ನಿಮ್ಮ ಕೀಗಳು.
Usher Identity ಅನ್ನು ಸೇವೆಯಾಗಿ ಬಳಸಿ, ಅಥವಾ ಅದೇ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಅನ್ನು ನಿಮ್ಮದೇ ಸರ್ವರ್ಗಳಲ್ಲಿ, ನಿಮ್ಮದೇ ಕೀಗಳು ಮತ್ತು ನಿಮ್ಮದೇ ಡೇಟಾಬೇಸ್ನೊಂದಿಗೆ ಚಲಾಯಿಸಿ.
Docker
ಒಂದು Compose ಫೈಲ್: ಆ್ಯಪ್ಗಳು, Postgres, Valkey, Caddy ಎಡ್ಜ್ ಮತ್ತು ಎಗ್ರೆಸ್ ಪ್ರಾಕ್ಸಿ. ಕಂಟೇನರ್ಗಳು ಯಾವುದೇ ಹೊಸ ಸವಲತ್ತುಗಳಿಲ್ಲದೆ, ಕೈಬಿಟ್ಟ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಚಲಿಸುತ್ತವೆ.
Ubuntu
ಸಾಮಾನ್ಯ Ubuntu ಸರ್ವರ್ ಸಾಕು. Caddy TLS ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಮತ್ತು ಸೀಕ್ರೆಟ್ಗಳು ಕಂಟೇನರ್ಗಳಿಗೆ ನೀಡುವ ಫೈಲ್ಗಳು, ಇಮೇಜ್ಗಳಲ್ಲಿ ಎಂದಿಗೂ ಸೇರಿಸಲಾಗುವುದಿಲ್ಲ.
Postgres
Postgres ಎಲ್ಲವನ್ನೂ ಹಿಡಿದಿಡುತ್ತದೆ, ಪ್ರತಿ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಗೆ ಒಂದು ಸ್ಕೀಮಾ. ಅದು ಮತ್ತು Valkey ಇಂಟರ್ನೆಟ್ಗೆ ದಾರಿಯೇ ಇಲ್ಲದ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿವೆ.
# on an Ubuntu server with Docker Engine and the Compose plugin
bash infra/scripts/setup-env.sh --prod \
--domain usher.example --tenant-domain usherid.example
docker compose -f compose.yaml -f compose.prod.yaml \
--profile core --profile apps --profile edge up -d --wait
pnpm db:migrate # applies the database migrationsಸ್ವಯಂ-ಹೋಸ್ಟಿಂಗ್ನ ಪೂರ್ಣ ಮಾರ್ಗದರ್ಶಿ ಬರುತ್ತಿದೆ. ಮೇಲಿನ ಕಮಾಂಡ್ಗಳು ಅದರ ಸ್ಥೂಲ ರೂಪ.
ನಿಮ್ಮ ಬಳಕೆದಾರರನ್ನು ಒಳಗೆ ಕರೆದೊಯ್ಯಿರಿ.
ಒಂದು ವರ್ಕ್ಸ್ಪೇಸ್ ಮತ್ತು ಒಂದು ಪ್ರಾಜೆಕ್ಟ್ ರಚಿಸಿ, ನಿಮ್ಮ ಮೊದಲ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ತನ್ನದೇ ಇಶ್ಯೂಯರ್, ಕೀಗಳು ಮತ್ತು ಲಾಬಿಯೊಂದಿಗೆ ಬರುತ್ತದೆ.
ಒಮ್ಮೆ ಸೈನ್ ಇನ್ ಮಾಡಿ. ಎಲ್ಲೆಡೆ ಸ್ವಾಗತ.