Skip to content
Snippets Groups Projects
Verified Commit b327ee94 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: more info on profiles

parent d19195cf
No related branches found
No related tags found
No related merge requests found
Pipeline #48797 passed
......@@ -58,7 +58,7 @@ const App = (props: React.PropsWithChildren) => {
const authProvider: AuthBindings = {
login: async () => {
console.log('login')
// console.log('login')
signIn('keycloak', {
callbackUrl: to ? to.toString() : '/about',
redirect: true
......@@ -69,7 +69,7 @@ const App = (props: React.PropsWithChildren) => {
}
},
logout: async () => {
console.log('logout')
// console.log('logout')
signOut({
redirect: true,
callbackUrl: '/about'
......@@ -80,14 +80,14 @@ const App = (props: React.PropsWithChildren) => {
}
},
onError: async (error) => {
console.log('onError')
// console.log('onError')
console.error(error)
return {
error
}
},
check: async () => {
console.log('check')
// console.log('check')
if (status === 'unauthenticated') {
return {
authenticated: false,
......@@ -100,11 +100,11 @@ const App = (props: React.PropsWithChildren) => {
}
},
getPermissions: async () => {
console.log('getPermissions')
// console.log('getPermissions')
return null
},
getIdentity: async () => {
console.log('getIdentity', data)
// console.log('getIdentity', data)
if (data?.user) {
const { user } = data
return {
......
......@@ -28,7 +28,7 @@ async function refreshAccessToken (token: any) {
if (!response.ok) {
throw refreshedTokens
}
console.log('### refreshToken', new Date().toISOString(), refreshedTokens, '### ### ###')
// console.log('### refreshToken', new Date().toISOString(), refreshedTokens, '### ### ###')
return {
...token,
......@@ -37,7 +37,7 @@ async function refreshAccessToken (token: any) {
refreshToken: refreshedTokens.refresh_token ?? token.refreshToken // Fall back to old refresh token
}
} catch (error) {
console.log('### RefreshAccessTokenError', error, '### ### ###')
// console.log('### RefreshAccessTokenError', error, '### ### ###')
return {
...token,
......@@ -61,7 +61,7 @@ export const authOptions = {
issuer,
// authorization: { params: { scope: 'openid profile email' } },
profile (profile) {
console.log('### profile', profile, '### ### ###')
// console.log('### profile', profile, '### ### ###')
return {
id: profile.sub,
name: profile.name ?? profile.preferred_username
......@@ -71,11 +71,11 @@ export const authOptions = {
],
callbacks: {
async signIn ({ user, account, profile, email, credentials }: any) {
console.log('### signIn', user, account, profile, email, credentials, '### ### ###')
// console.log('### signIn', user, account, profile, email, credentials, '### ### ###')
return true
},
async session ({ session, user, token }: any) {
console.log('### session', session, user, token, '### ### ###')
// console.log('### session', session, user, token, '### ### ###')
session.user = token.user
session.accessToken = token.accessToken
......@@ -84,11 +84,11 @@ export const authOptions = {
return session
},
async redirect ({ url, baseUrl }: any) {
console.log('### redirect', url, baseUrl, '### ### ###')
// console.log('### redirect', url, baseUrl, '### ### ###')
return Promise.resolve(url)
},
async jwt ({ token, user, account, profile, isNewUser }: any) {
console.log('### jwt', token, user, account, profile, isNewUser, '### ### ###')
// console.log('### jwt', token, user, account, profile, isNewUser, '### ### ###')
// Initial sign in
if (account && user) {
......
......@@ -23,7 +23,11 @@ const columns: Array<GridColDef<OperationsLogRecord>> = [
headerName: 'FDO',
minWidth: 200,
flex: 1,
type: 'string'
type: 'string',
renderCell: (params): string => {
console.log('params', params)
return ''
}
}
]
......
......@@ -16,9 +16,24 @@ const columns: Array<GridColDef<IProfile>> = [
field: 'id',
headerName: 'ID',
type: 'string',
width: 200
}, {
field: 'description',
headerName: 'Description',
type: 'string',
minWidth: 200,
flex: 1,
valueGetter: (params) => {
return params?.row?.attributes?.description
}
}, {
field: 'link',
headerName: 'Profile Registry',
type: 'string',
width: 200,
renderCell: (params) => {
return <Link href={'./profiles/' + params.value}>{params.value}</Link>
const pid = params?.row.attributes.pid
return <Link href={'https://hdl.handle.net/' + pid}>{pid}</Link>
}
}
]
......
export interface IProfileAttributes {
pid: string
description: string
}
export interface IProfile {
id: string
attributes: IProfileAttributes
}
export default IProfile
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment