ଧାରଣା
କିଛି ଧାରଣା 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 | ଏକ ରିଫ୍ରେସ ଟୋକେନ, ଯାହାଦ୍ୱାରା ସେମାନେ ସାଇନ ଇନ ହୋଇ ରହନ୍ତି। |