feature/Add Access Token to User Information Page

This commit is contained in:
Marko Milić 2022-06-07 07:54:27 +02:00
parent 0cbbce6469
commit 3a4bb730e5
3 changed files with 19 additions and 1 deletions

View File

@ -511,6 +511,17 @@ import net.liftweb.util.Helpers._
} else {
"This information is not allowed at this instance."
}
}
def getAccessTokenOfCurrentUser(): String = {
if(APIUtil.getPropsAsBoolValue("openid_connect.show_tokens", false)) {
AuthUser.currentUser match {
case Full(authUser) =>
TokensOpenIDConnect.tokens.vend.getOpenIDConnectTokenByAuthUser(authUser.id.get).map(_.accessToken).getOrElse("")
case _ => ""
}
} else {
"This information is not allowed at this instance."
}
}
/**

View File

@ -39,6 +39,7 @@ import scala.xml.NodeSeq
class UserInformation extends MdcLoggable {
private object idTokenVar extends RequestVar("")
private object accessTokenVar extends RequestVar("")
private object providerVar extends RequestVar("")
private object devEmailVar extends RequestVar("")
private object usernameVar extends RequestVar("")
@ -54,11 +55,13 @@ class UserInformation extends MdcLoggable {
devEmailVar.set(user.emailAddress)
providerVar.set(user.provider)
idTokenVar.set(AuthUser.getIDTokenOfCurrentUser)
accessTokenVar.set(AuthUser.getAccessTokenOfCurrentUser)
"form" #> {
"#user-info-username" #> SHtml.text(usernameVar, usernameVar(_)) &
"#user-info-provider" #> SHtml.text(providerVar.is, providerVar(_)) &
"#user-info-email" #> SHtml.text(devEmailVar, devEmailVar(_)) &
"#user-info-id-token" #> SHtml.text(idTokenVar, idTokenVar(_))
"#user-info-id-token" #> SHtml.text(idTokenVar, idTokenVar(_)) &
"#user-info-access-token" #> SHtml.text(idTokenVar, accessTokenVar(_))
} & "#register-consumer-success" #> ""
}
}

View File

@ -53,6 +53,10 @@ Berlin 13359, Germany
<label for="user-info-id-token">ID Token</label>
<input readonly type="text" id="user-info-id-token" class="form-control" aria-describedby="consumer-registration-app-name-error">
</div>
<div class="form-group">
<label for="user-info-access-token">Access Token</label>
<input readonly type="text" id="user-info-access-token" class="form-control" aria-describedby="consumer-registration-app-name-error">
</div>
</div>
</div>