]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: db-oauth2 - Add accessor for space separated list of scopes
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 16 Mar 2026 06:52:06 +0000 (08:52 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 30 Mar 2026 09:04:00 +0000 (09:04 +0000)
src/auth/db-oauth2.c
src/auth/db-oauth2.h

index 7b9634b9310331332f2af521d1a6a7bb1946b706..86b99e8c06bede1be556f58ed70df26ee59d283c 100644 (file)
@@ -355,6 +355,11 @@ const char *db_oauth2_get_openid_configuration_url(const struct db_oauth2 *db)
        return db->set->openid_configuration_url;
 }
 
+const char *db_oauth2_get_scope(const struct db_oauth2 *db)
+{
+       return t_array_const_string_join(&db->set->scope, " ");
+}
+
 static bool
 db_oauth2_have_all_fields(struct db_oauth2_request *req)
 {
index 5d06aa2d9a317367fa23a5c4c7825e9e0ac93cb8..f021e73bbf63b396c59b0bd21fe4a137b926540b 100644 (file)
@@ -92,6 +92,7 @@ int db_oauth2_init(struct event *event, bool use_grant_password, struct db_oauth
 bool db_oauth2_use_worker(const struct db_oauth2 *db);
 
 const char *db_oauth2_get_openid_configuration_url(const struct db_oauth2 *db);
+const char *db_oauth2_get_scope(const struct db_oauth2 *db);
 
 void db_oauth2_lookup(struct db_oauth2 *db, struct db_oauth2_request *req, const char *token, struct auth_request *request, db_oauth2_lookup_callback_t *callback, void *context);
 #define db_oauth2_lookup(db, req, token, request, callback, context) \