ವಿಷಯಕ್ಕೆ ಹೋಗಿ
ದಾಖಲೆಗಳು · ವರ್ಕ್‌ಸ್ಪೇಸ್‌ಗಳು, ಇಶ್ಯೂಯರ್‌ಗಳು ಮತ್ತು ಟೋಕನ್‌ಗಳು

ಪರಿಕಲ್ಪನೆಗಳು

ಕೆಲವೇ ಕಲ್ಪನೆಗಳು Usher ನಲ್ಲಿನ ಬಹುತೇಕ ಎಲ್ಲವನ್ನೂ ವಿವರಿಸುತ್ತವೆ: ವಿಷಯಗಳು ಎಲ್ಲಿರುತ್ತವೆ, ಟೋಕನ್‌ಗಳನ್ನು ಯಾರು ನೀಡುತ್ತಾರೆ, ಜನರು ಎಲ್ಲಿ ಸೈನ್ ಇನ್ ಮಾಡುತ್ತಾರೆ, ಮತ್ತು ಪ್ರತಿ ಟೋಕನ್ ಎಷ್ಟು ಕಾಲ ಉಳಿಯುತ್ತದೆ.

ವರ್ಕ್‌ಸ್ಪೇಸ್‌ಗಳು, ಪ್ರಾಜೆಕ್ಟ್‌ಗಳು ಮತ್ತು ಎನ್ವಿರಾನ್‌ಮೆಂಟ್‌ಗಳು

  • ವರ್ಕ್‌ಸ್ಪೇಸ್ ಎಂದರೆ Usher Console ನಲ್ಲಿ ನಿಮ್ಮ ತಂಡ ಅಥವಾ ಕಂಪನಿ. ಅದರ ಸದಸ್ಯರು ಮತ್ತು ಅದರ ಆಡಿಟ್ ಲಾಗ್ ಅದಕ್ಕೆ ಸೇರಿರುತ್ತವೆ.
  • ಪ್ರಾಜೆಕ್ಟ್ ಎಂದರೆ ಒಂದು ಉತ್ಪನ್ನ: ನಿಮ್ಮ ವೆಬ್ ಆ್ಯಪ್, ಅಥವಾ ಪಾಲುದಾರರ ಪೋರ್ಟಲ್. ಒಂದು ವರ್ಕ್‌ಸ್ಪೇಸ್‌ನಲ್ಲಿ ಹಲವು ಇರಬಹುದು.
  • ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ಎಂದರೆ ಒಂದು ಪ್ರಾಜೆಕ್ಟ್‌ನ ಚಾಲನೆಯಲ್ಲಿರುವ ಒಂದು ಪ್ರತಿ, ಸಾಮಾನ್ಯವಾಗಿ ಡೆವಲಪ್‌ಮೆಂಟ್ ಮತ್ತು ಪ್ರೊಡಕ್ಷನ್. ಜನರು, ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಕೀಗಳು ಮತ್ತು ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಇರುವುದು ಎನ್ವಿರಾನ್‌ಮೆಂಟ್‌ಗಳಲ್ಲಿ.

ವರ್ಕ್‌ಸ್ಪೇಸ್ · Acme Ltd

ಪ್ರಾಜೆಕ್ಟ್ · ವೆಬ್

  • ಡೆವಲಪ್‌ಮೆಂಟ್ · wise-otter-42
  • ಪ್ರೊಡಕ್ಷನ್ · acme

ಪ್ರಾಜೆಕ್ಟ್ · ಪಾಲುದಾರರ ಪೋರ್ಟಲ್

  • ಡೆವಲಪ್‌ಮೆಂಟ್ · calm-heron-17
  • ಪ್ರೊಡಕ್ಷನ್ · acme-partners
ಪ್ರತಿ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ತನ್ನದೇ ಬಳಕೆದಾರರು, ಕೀಗಳು ಮತ್ತು ಲಾಬಿಯನ್ನು ಹೊಂದಿರುವ ಪ್ರತ್ಯೇಕ ಇಶ್ಯೂಯರ್.

ಎನ್ವಿರಾನ್‌ಮೆಂಟ್‌ಗಳು ಮುಖ್ಯವಾದ ಯಾವುದನ್ನೂ ಹಂಚಿಕೊಳ್ಳುವುದಿಲ್ಲ. ಪ್ರತಿಯೊಂದಕ್ಕೂ ತನ್ನದೇ Postgres ಸ್ಕೀಮಾ, ತನ್ನದೇ ಸೈನಿಂಗ್ ಕೀಗಳು, ಮತ್ತು ತನ್ನದೇ ಡೇಟಾ ಕೀ ಅಡಿಯಲ್ಲಿ ಸೀಲ್ ಮಾಡಿದ ತನ್ನದೇ ಸೀಕ್ರೆಟ್‌ಗಳು ಇರುತ್ತವೆ. ಡೆವಲಪ್‌ಮೆಂಟ್‌ನಲ್ಲಿ ಸೈನ್ ಅಪ್ ಮಾಡಿದ ವ್ಯಕ್ತಿ ಪ್ರೊಡಕ್ಷನ್‌ನಲ್ಲಿ ಇರುವುದಿಲ್ಲ, ಮತ್ತು ಒಂದರ ಟೋಕನ್ ಅನ್ನು ಇನ್ನೊಂದರ ಕೀಗಳಿಂದ ಎಂದಿಗೂ ಪರಿಶೀಲಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

ವರ್ಕ್‌ಸ್ಪೇಸ್ ಅಡ್ಮಿನ್ ಒಂದು ಪ್ರಾಜೆಕ್ಟ್‌ನ ಹೆಸರನ್ನು ಟೈಪ್ ಮಾಡಿದ ನಂತರ, ಅದರ ಅವಲೋಕನ ಪುಟದ ಕೊನೆಯಿಂದ ಅದನ್ನು ಅಳಿಸಬಹುದು. ಅದರಲ್ಲಿನ ಪ್ರತಿ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ಒಮ್ಮೆಗೇ ಹೋಗುತ್ತದೆ: ಅದರ ಜನರು, ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಕೀಗಳು ಮತ್ತು ಸೆಟ್ಟಿಂಗ್‌ಗಳು, ಮತ್ತು ಅದು ನೀಡಿದ ಪ್ರತಿ ಸೆಷನ್ ಮತ್ತು ಟೋಕನ್. ಅದರ ವಿಳಾಸಗಳು ಉತ್ತರಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಮತ್ತೆ ಎಂದಿಗೂ ಯಾರಿಗೂ ನೀಡಲಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಇನ್ನೂ ಅವುಗಳಲ್ಲಿ ಒಂದನ್ನು ನಂಬುವ ಆ್ಯಪ್ ಅನ್ನು ಬೇರೊಬ್ಬರ ಪ್ರಾಜೆಕ್ಟ್ ಮೋಸಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಇಶ್ಯೂಯರ್‌ಗಳು

ಪ್ರತಿ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್, ಟೆನೆಂಟ್ ಡೊಮೇನ್‌ನಲ್ಲಿರುವ ತನ್ನದೇ ಹೋಸ್ಟ್‌ನಲ್ಲಿ, ತನ್ನದೇ OpenID Connect ಇಶ್ಯೂಯರ್ ಆಗಿರುತ್ತದೆ:

ಇಶ್ಯೂಯರ್
https://<handle>.usherid.com
  • ಪ್ರೊಡಕ್ಷನ್ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್‌ಗಳಿಗೆ ನೀವು ಆಯ್ಕೆ ಮಾಡುವ ಹ್ಯಾಂಡಲ್ ಇರುತ್ತದೆ: 3 ರಿಂದ 32 ಸಣ್ಣ ಅಕ್ಷರಗಳು, ಅಂಕಿಗಳು ಮತ್ತು ಒಂಟಿ ಹೈಫನ್‌ಗಳು, ಉದಾಹರಣೆಗೆ ನಿಮ್ಮ ಕಂಪನಿಯ ಹೆಸರು. ಒಮ್ಮೆ ಬಳಸಿದ ಹ್ಯಾಂಡಲ್ ಅನ್ನು ಮತ್ತೆ ಎಂದಿಗೂ ಯಾರಿಗೂ ನೀಡಲಾಗುವುದಿಲ್ಲ.
  • ಡೆವಲಪ್‌ಮೆಂಟ್ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್‌ಗಳಿಗೆ wise-otter-42 ನಂತಹ ಯಾದೃಚ್ಛಿಕ ಹ್ಯಾಂಡಲ್ ಸಿಗುತ್ತದೆ, ಅದನ್ನು ಯಾರೂ ಬ್ರ್ಯಾಂಡ್ ಎಂದು ತಪ್ಪಾಗಿ ತಿಳಿಯುವುದಿಲ್ಲ.

ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ರಚಿಸಿದಾಗಲೇ ಇಶ್ಯೂಯರ್ ನಿಗದಿಯಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಅದು ಸಹಿ ಮಾಡುವ ಪ್ರತಿ ಟೋಕನ್ iss ನಲ್ಲಿ ಅದರ ಹೆಸರನ್ನು ಹೇಳುತ್ತದೆ, ಮತ್ತು ಅದನ್ನು ನಂಬುವ ಪ್ರತಿ ಆ್ಯಪ್ ಆ ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.

ಟೆನೆಂಟ್ ಡೊಮೇನ್, Usher ನ ಸ್ವಂತ ಡೊಮೇನ್‌ಗಿಂತ (usheridentity.com) ಬೇರೆಯದೇ ನೋಂದಾಯಿಸಬಹುದಾದ ಡೊಮೇನ್ ಆಗಿದೆ, ಆದ್ದರಿಂದ ಗ್ರಾಹಕರ ಸೈನ್-ಇನ್ ಪುಟಗಳು Usher Console ನೊಂದಿಗೆ ಎಂದಿಗೂ same-site ಆಗಿರುವುದಿಲ್ಲ, ಮತ್ತು ಕುಕೀಗಳು host-only ಆಗಿರುತ್ತವೆ: ಬ್ರೌಸರ್ ಒಂದು ಎನ್ವಿರಾನ್‌ಮೆಂಟ್‌ನ ಕುಕೀಗಳನ್ನು ಆ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್‌ಗೆ ಮಾತ್ರ ಕಳುಹಿಸುತ್ತದೆ.

ಲಾಬಿ

ಲಾಬಿ ಎಂದರೆ ಪ್ರತಿ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ತನ್ನ ಇಶ್ಯೂಯರ್‌ನಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡುವ ಸೈನ್-ಇನ್ ಪುಟ. ನಿಮ್ಮ ಆ್ಯಪ್ ಜನರನ್ನು ಅಲ್ಲಿಗೆ ಕಳುಹಿಸುತ್ತದೆ; ಅದು ಅವರನ್ನು ಸೈನ್ ಇನ್ ಮಾಡಿಸಿ ಮರಳಿ ಕಳುಹಿಸುತ್ತದೆ.

  • ವ್ಯಕ್ತಿ ಹೋಗುತ್ತಿರುವ ಆ್ಯಪ್‌ನ ಹೆಸರನ್ನು ಅದು ಯಾವಾಗಲೂ “ಮುಂದುವರಿಯುತ್ತಿರುವುದು” ಚಿಪ್‌ನಲ್ಲಿ ತೋರಿಸುತ್ತದೆ.
  • ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ಅನುಮತಿಸುವ ವಿಧಾನಗಳನ್ನು ಮಾತ್ರ ಅದು ನೀಡುತ್ತದೆ: ಪಾಸ್‌ಕೀಗಳು, ಇಮೇಲ್ ಮೂಲಕ ಕಳುಹಿಸಿದ ಕೋಡ್‌ಗಳು, ಮ್ಯಾಜಿಕ್ ಲಿಂಕ್‌ಗಳು, ಸೋಶಿಯಲ್ ಖಾತೆಗಳು (Google, GitHub, Microsoft, Apple) ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್‌ಗಳು.
  • ಅದು ಎರಡನೇ ಫ್ಯಾಕ್ಟರ್ ಅನ್ನು ಕಡ್ಡಾಯಗೊಳಿಸಬಹುದು: ಅಥೆಂಟಿಕೇಟರ್ ಆ್ಯಪ್ (ಬ್ಯಾಕಪ್ ಕೋಡ್‌ಗಳೊಂದಿಗೆ) ಅಥವಾ ಪಾಸ್‌ಕೀ.
  • ಅದು ಎಲ್ಲರಿಗೂ ತೆರೆದಿರಬಹುದು, ಅಥವಾ ವಿಳಾಸಗಳು ಮತ್ತು ಡೊಮೇನ್‌ಗಳ ಅತಿಥಿ ಪಟ್ಟಿಗೆ ಸೀಮಿತವಾಗಿರಬಹುದು.

ಯಾವ ಉತ್ಪನ್ನ ವ್ಯಕ್ತಿಯನ್ನು ಕಳುಹಿಸಿದರೂ ಅದು ಒಂದೇ ರೀತಿ ಕಾಣುತ್ತದೆ. ಇದು ಉದ್ದೇಶಪೂರ್ವಕ: ನಿಜವಾದ ಲಾಬಿ ಹೇಗೆ ಕಾಣುತ್ತದೆ ಎಂದು ಜನರು ಕಲಿಯುತ್ತಾರೆ, ಮತ್ತು ಒಂದು ಪುಟ ಲಾಬಿ ಅಲ್ಲದಿದ್ದಾಗ ಗಮನಿಸುತ್ತಾರೆ.

Usher ಖಾತೆಗಳು

ಹೆಚ್ಚಿನ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್‌ಗಳಿಗೆ ತಮ್ಮದೇ ಬಳಕೆದಾರರಿರುತ್ತಾರೆ. Usher ಖಾತೆಗಳು ಬೇರೆ: Continue with Usher ನೀಡುವ ಪ್ರತಿ ಆ್ಯಪ್‌ಗೂ ವ್ಯಕ್ತಿಯನ್ನು ಸೈನ್ ಇನ್ ಮಾಡಿಸುವ ಒಂದೇ ಖಾತೆ. ಜನರು ತಮ್ಮ ಖಾತೆಯನ್ನು account.usheridentity.com ನಲ್ಲಿ ನಿರ್ವಹಿಸುತ್ತಾರೆ.

ಟೋಕನ್‌ಗಳು ಮತ್ತು ಅವಧಿಗಳು

ಟೋಕನ್ಡೀಫಾಲ್ಟ್ಹೊಂದಿಸಬಹುದಾದ ವ್ಯಾಪ್ತಿಅದು ಯಾವುದಕ್ಕಾಗಿ
ಆಥರೈಸೇಶನ್ ಕೋಡ್5 ನಿಮಿಷಗಳುನಿಗದಿತಟೋಕನ್‌ಗಳಿಗಾಗಿ ಒಮ್ಮೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಒಂದೇ ಬಳಕೆ.
ID ಟೋಕನ್10 ನಿಮಿಷಗಳು1 ರಿಂದ 60 ನಿಮಿಷಗಳುಯಾರು ಸೈನ್ ಇನ್ ಮಾಡಿದರು ಎಂದು ನಿಮ್ಮ ಆ್ಯಪ್‌ಗೆ ತಿಳಿಸುತ್ತದೆ. API ಗಳನ್ನು ಕರೆಯಲು ಅಲ್ಲ.
ಆ್ಯಕ್ಸೆಸ್ ಟೋಕನ್10 ನಿಮಿಷಗಳು1 ರಿಂದ 60 ನಿಮಿಷಗಳುನಿಮ್ಮ API ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಅದು ಇದನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ.
ರಿಫ್ರೆಶ್ ಟೋಕನ್30 ದಿನಗಳು1 ರಿಂದ 90 ದಿನಗಳುಹೊಸ ಆ್ಯಕ್ಸೆಸ್ ಟೋಕನ್‌ಗಳನ್ನು ಪಡೆಯುತ್ತದೆ. ಪ್ರತಿ ಬಳಕೆಯಲ್ಲೂ ಬದಲಾಗುತ್ತದೆ. offline_access ಬೇಕು.
ಮೆಷಿನ್ ಆ್ಯಕ್ಸೆಸ್ ಟೋಕನ್15 ನಿಮಿಷಗಳು1 ರಿಂದ 60 ನಿಮಿಷಗಳುclient_credentials ಗಾಗಿ: ಹಿಂದೆ ಯಾವ ವ್ಯಕ್ತಿಯೂ ಇಲ್ಲದ ಸರ್ವರ್‌ಗಳು.
ಇಮೇಲ್ ಮೂಲಕ ಕಳುಹಿಸಿದ ಕೋಡ್, ಮ್ಯಾಜಿಕ್ ಲಿಂಕ್10 ನಿಮಿಷಗಳುನಿಗದಿತಒಂದು ಸೈನ್-ಇನ್‌ಗೆ ಮಾತ್ರ. ಕೋಡ್‌ಗೆ ಮೂರು ಪ್ರಯತ್ನಗಳು.

ಲಾಬಿಯಲ್ಲಿನ ಸೆಷನ್‌ಗಳಿಗೂ ಅವಧಿಗಳಿವೆ: ಬಳಕೆಯಿಲ್ಲದೆ 7 ದಿನಗಳ ನಂತರ (1 ರಿಂದ 30) ಮತ್ತು ಒಟ್ಟು 30 ದಿನಗಳ ನಂತರ (1 ರಿಂದ 90) ಸೆಷನ್ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. ಇಮೇಲ್ ವಿಳಾಸದಂತಹ ಸೂಕ್ಷ್ಮವಾದದ್ದನ್ನು ಬದಲಿಸಲು, ಕಳೆದ 10 ನಿಮಿಷಗಳಲ್ಲಿ ಮಾಡಿದ ಸೈನ್-ಇನ್ ಬೇಕು.

ಸೈನಿಂಗ್ ಕೀಗಳು

ಡೀಫಾಲ್ಟ್ ಆಗಿ ಟೋಕನ್‌ಗಳಿಗೆ RS256 ನಿಂದ ಸಹಿ ಮಾಡಲಾಗುತ್ತದೆ; ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ಬದಲಿಗೆ ES256 ಅಥವಾ EdDSA ಬಳಸಬಹುದು. ಸಾರ್ವಜನಿಕ ಕೀಗಳನ್ನು ಎನ್ವಿರಾನ್‌ಮೆಂಟ್‌ನ jwks_uri ನಲ್ಲಿ ಪ್ರಕಟಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಲೈಬ್ರರಿಗಳು ಅವುಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತವೆ, ಮತ್ತು ಕೀಗಳನ್ನು ಬದಲಿಸಿದಾಗ ಹೊಸವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ.

ಸ್ಕೋಪ್‌ಗಳು

ಸ್ಕೋಪ್ನಿಮ್ಮ ಆ್ಯಪ್ ಪಡೆಯುವುದು
openidಕಡ್ಡಾಯ. ವ್ಯಕ್ತಿಯ sub ಇರುವ ID ಟೋಕನ್.
profileಅವರ ಹೆಸರು ಮತ್ತು ಚಿತ್ರ.
emailಅವರ ಇಮೇಲ್ ವಿಳಾಸ, ಮತ್ತು ಅದು ಪರಿಶೀಲಿಸಲ್ಪಟ್ಟಿದೆಯೇ ಎಂಬುದು.
offline_accessರಿಫ್ರೆಶ್ ಟೋಕನ್, ಇದರಿಂದ ಅವರು ಸೈನ್ ಇನ್ ಆಗಿಯೇ ಇರುತ್ತಾರೆ.