Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

OAuth 2.0 and OpenID Connect are industry standard protocols for authenticating users and authorizing third-party applications to access Web APIs on behalf of a resource owner approving that access or by allowing those third-party applications to access those APIs directly.

In OAuth 2.0, the entities involved in this exchange include the following:

  • Resource Owner – This is the user who owns the resource or data, such as their profile information, that is being requested by the application. 
  • Client Application – This is the application that is requesting the user's data. To call EmpowerID APIs, this application must be registered in EmpowerID.
  • Authorization Server – This is the identity store that knows about the resource owner and can verify their identity and issue tokens to authorize access to the requested resources.
  • Access Token – This is the key issued by the Authorization server to allow the client application to access requested resources from the resource server.
  • Resource Server – This is the API endpoint or server where the user's resources live.


A basic representation of these entities in an OAuth 2.0 flow is shown below:

Image Modified



Div
styleheight: 60px
classrow




id
Div
gettingStartedText

Getting Started

Div
styleheight: 60px;
classrow


.row{ margin-left: 5rem !important; margin-right: 5rem
Style
importhttps://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css
docs.empowerid.com/homepage.css


Style
importhttps://docs.empowerid.com/docs-h-21.css
.confluence-embedded-image {
    pointer-events: none !important;
    max-width: 175rem !important;
}

.topic-item  a {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    text-decoration: none !important;
    color: #fff !important;
    font-size: 0px;
}

#topics {
    width: 100%;
    padding: 40px;
}

.topic-item:hover {
    border: 1px solid #0d7ebf;    
}


.topic-item {
    background-color: #fff;
    width: 100%;
    min-height: 160px;
    padding: 30px;
    margin-bottom: 10px;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.topic-item div {
    font-size: 13px;
    text-align: center;
}  .topic-item h6 {
    font-weight: bold;
}
.index-image {
    max-width: 60px;
    margin-bottom: 60px;
    margin-top: 5px;
    margin-left: auto !important;
    margin-right: auto !important;

   max-height: 48px !important;
    display: block;
    box-shadow: none !important;
}

.index-image > p > .confluence-embedded-file-wrapper > .confluence-embedded-image{
    max-width: 60px;
    margin-bottom: 60px;
    margin-top: 5px;
    margin-left: auto !important;
    margin-right: auto !important;
    max-height: 48px !important;
    display: block;
    box-shadow: none !important;
}

.text-center {
  margin-top: -55px;
}

.text-center h6 {
  font-weight: bold !important;
  color: #7d7d7d !important;
  font-size: 1.75rem !important;
  line-height: 1.4 !important;
  margin-top: 0 !important;
  padding-bottom: 1rem !important;  
}

.text-center h6 a{
     color: #7d7d7d !important;
     text-decoration:none;
}

.text-center p{  
  font-weight: 600;
  /* padding-bottom: 10px; */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
  font-size: 15px !important;
  overflow: hidden !important;
}

Div
classrow
Div
idtopic-index
classcol-sm-12 col-md-6 col-lg-3
Div
classtopic-item
Div
idinstallationImage
classindex-image

Image Removed

Div
classtext-center

Register an OAuth Application

Register an OAuth Application

Div
idtopic-index
classcol-sm-12 col-md-6 col-lg-3
Div
classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Get an Access Token

Get an Access Token

Div
idtopic-index
classcol-sm-12 col-md-6 col-lg-3
Div
classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Create a Person Object

Create Person Objects

Div
idtopic-index
classcol-sm-12 col-md-6 col-lg-3
Div
classtopic-item
Div
idinstallationImage
classindex-image

Image Removed

Div
classtext-center

Edit People

Edit Person Attributes

Div
classrow
Div
idtopic-index
classcol-sm-12 col-md-6 col-lg-3
Div
classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

OAuth 2.0 Flows

OAuth 2.0 Flows

Div
idtopic-index
classcol-sm-12 col-md-6 col-lg-3
Div
classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Check User Access

Authorization API

Div
idtopic-index
classcol-sm-12 col-md-6 col-lg-3
Div
classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

Overview of JSON Signing and Encryption

JSON Signing and Encryption

Div
idtopic-index
classcol-sm-12 col-md-6 col-lg-3
Div
classtopic-item
Div
classindex-image

Image Removed

Div
classtext-center

JSON Signing and Encryption Tutorial

JSON Tutorial
}



Div
idadditional-content
classhas-background-alternating-grey has-padding-top-extra-large has-padding-bottom-extra-large


Div
stylefont-size:2.5rem; margin-left: 80px; color: #171717 !important; margin-bottom: 60px;
idgettingStartedText

Get started


Div
classrow


Div
classcolumns is-multiline


Div
classcolumn is-6-tablet is-4-desktop


Div
classadditional-card box is-block is-full-height has-padding-large


Div
classhas-line-height-reset has-margin-left-none has-margin-bottom-none has-margin-top-extra-small

OpenID Connect

OAuth 2.0 Authorization Code Grant

OAuth 2.0 JWT (JSON Web Token) Bearer Grant

OAuth 2.0 Client Credential Grant




Div
classcolumn is-6-tablet is-4-desktop


Div
classadditional-card box is-block is-full-height has-padding-large


Div
classhas-line-height-reset has-margin-left-none has-margin-bottom-none has-margin-top-extra-small

OAuth Client Certificate Grant

OAuth 2.0 Refresh Token Grant

OAuth 2.0 Implicit Grant

OAuth 2.0 RP-Initiated Logout




Div
classcolumn is-6-tablet is-4-desktop


Div
classadditional-card box is-block is-full-height has-padding-large


Div
stylemargin-right: 10px;
classhas-line-height-reset has-margin-left-none has-margin-bottom-none has-margin-top-extra-small

UserInfo Endpoint

Token Introspection Endpoint

Token Revoke Endpoint

Token Exchange Endpoint