Skip to content

Commit b6e393e

Browse files
committed
Merge branch 'master' of https://github.com/scitokens/scitokens-cpp into add-scitoken-get
2 parents f8a60da + 18ebd2e commit b6e393e

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

CMakeLists.txt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ set( CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake )
66

77
find_package( jwt-cpp REQUIRED )
88
find_package( CURL REQUIRED )
9+
<<<<<<< HEAD
910
find_package(UUID REQUIRED)
11+
=======
12+
find_package( UUID REQUIRED )
13+
>>>>>>> 18ebd2e2add333f00199aff1153680c8d1b12c87
1014

1115
if( CMAKE_COMPILER_IS_GNUCXX )
1216
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror" )
@@ -29,16 +33,26 @@ set (LIBCRYPTO_INCLUDE_DIRS /usr/local/opt/openssl/include)
2933
elseif( UNIX )
3034

3135
pkg_check_modules(LIBCRYPTO REQUIRED libcrypto)
32-
set_target_properties(SciTokens PROPERTIES LINK_FLAGS "-Wl,--version-script=${PROJECT_SOURCE_DIR}/configs/export-symbols")
3336

3437
endif()
3538

3639
pkg_check_modules(SQLITE REQUIRED sqlite3)
3740

41+
<<<<<<< HEAD
3842
include_directories( "${PROJECT_SOURCE_DIR}" ${JWT_CPP_INCLUDES} ${CURL_INCLUDES} ${LIBCRYPTO_INCLUDE_DIRS} ${SQLITE_INCLUDE_DIRS} ${UUID_INCLUDE_DIRS})
3943

4044
add_library(SciTokens SHARED src/scitokens.cpp src/scitokens_internal.cpp src/scitokens_cache.cpp)
4145
target_link_libraries(SciTokens ${LIBCRYPTO_LIBRARIES} ${CURL_LIBRARIES} ${SQLITE_LIBRARIES} ${UUID_LIBRARIES})
46+
=======
47+
include_directories( "${PROJECT_SOURCE_DIR}" ${JWT_CPP_INCLUDES} ${CURL_INCLUDES} ${LIBCRYPTO_INCLUDE_DIRS} ${SQLITE_INCLUDE_DIRS} ${UUID_INCLUDE_DIRS} )
48+
49+
add_library(SciTokens SHARED src/scitokens.cpp src/scitokens_internal.cpp src/scitokens_cache.cpp)
50+
target_link_libraries(SciTokens ${LIBCRYPTO_LIBRARIES} ${CURL_LIBRARIES} ${SQLITE_LIBRARIES} ${UUID_LIBRARIES})
51+
52+
if ( UNIX )
53+
set_target_properties(SciTokens PROPERTIES LINK_FLAGS "-Wl,--version-script=${PROJECT_SOURCE_DIR}/configs/export-symbols")
54+
endif()
55+
>>>>>>> 18ebd2e2add333f00199aff1153680c8d1b12c87
4256

4357
add_executable(scitokens-test src/test.cpp)
4458
target_link_libraries(scitokens-test SciTokens)

cmake/FindUUID.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,4 @@ else (UUID_LIBRARIES AND UUID_INCLUDE_DIRS)
112112
# show the UUID_INCLUDE_DIRS and UUID_LIBRARIES variables only in the advanced view
113113
mark_as_advanced(UUID_INCLUDE_DIRS UUID_LIBRARIES)
114114

115-
endif (UUID_SYMBOL)
115+
endif (UUID_SYMBOL)

src/scitokens_internal.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,13 @@ friend class scitokens::Validator;
159159
builder.set_payload_claim(it.first, it.second);
160160
}
161161

162+
uuid_t uuid;
163+
uuid_generate(uuid);
164+
char uuid_str[37];
165+
uuid_unparse_lower(uuid, uuid_str);
166+
builder.set_payload_claim("jti", std::string(uuid_str));
167+
168+
// TODO: handle JTI
162169
return m_key.serialize(builder);
163170
}
164171

0 commit comments

Comments
 (0)