-
Notifications
You must be signed in to change notification settings - Fork 1.2k
OAuth2 auto-configuration #5341
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
9a7d330
e9c2334
d553a77
2c8dc17
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -485,8 +485,12 @@ public final class io/ktor/server/auth/OAuthGrantTypes { | |
|
|
||
| public final class io/ktor/server/auth/OAuthProcedureKt { | ||
| public static final fun getOAuthKey ()Ljava/lang/Object; | ||
| public static final fun oauth (Lio/ktor/server/auth/AuthenticationConfig;Ljava/lang/String;Lio/ktor/server/auth/OpenIdConfiguration;Lkotlin/jvm/functions/Function1;)V | ||
| public static final fun oauth (Lio/ktor/server/auth/AuthenticationConfig;Ljava/lang/String;Ljava/lang/String;Lio/ktor/server/auth/OpenIdConfiguration;Lkotlin/jvm/functions/Function1;)V | ||
| public static final fun oauth (Lio/ktor/server/auth/AuthenticationConfig;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V | ||
| public static final fun oauth (Lio/ktor/server/auth/AuthenticationConfig;Ljava/lang/String;Lkotlin/jvm/functions/Function1;)V | ||
| public static synthetic fun oauth$default (Lio/ktor/server/auth/AuthenticationConfig;Ljava/lang/String;Lio/ktor/server/auth/OpenIdConfiguration;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V | ||
| public static synthetic fun oauth$default (Lio/ktor/server/auth/AuthenticationConfig;Ljava/lang/String;Ljava/lang/String;Lio/ktor/server/auth/OpenIdConfiguration;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V | ||
| public static synthetic fun oauth$default (Lio/ktor/server/auth/AuthenticationConfig;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V | ||
| public static synthetic fun oauth$default (Lio/ktor/server/auth/AuthenticationConfig;Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V | ||
| public static final fun staticSettings (Lio/ktor/server/auth/OAuthAuthenticationProvider;)Lio/ktor/server/auth/OAuthServerSettings; | ||
|
|
@@ -542,14 +546,29 @@ public final class io/ktor/server/auth/OAuthVersion : java/lang/Enum { | |
|
|
||
| public final class io/ktor/server/auth/OpenIdConfiguration { | ||
| public static final field Companion Lio/ktor/server/auth/OpenIdConfiguration$Companion; | ||
| public fun <init> (Ljava/lang/String;Ljava/lang/String;)V | ||
| public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V | ||
| public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V | ||
| public final fun component1 ()Ljava/lang/String; | ||
| public final fun component2 ()Ljava/lang/String; | ||
| public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lio/ktor/server/auth/OpenIdConfiguration; | ||
| public static synthetic fun copy$default (Lio/ktor/server/auth/OpenIdConfiguration;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lio/ktor/server/auth/OpenIdConfiguration; | ||
| public final fun component3 ()Ljava/lang/String; | ||
| public final fun component4 ()Ljava/lang/String; | ||
| public final fun component5 ()Ljava/lang/String; | ||
| public final fun component6 ()Ljava/util/List; | ||
| public final fun component7 ()Ljava/util/List; | ||
| public final fun component8 ()Ljava/util/List; | ||
| public final fun component9 ()Ljava/util/List; | ||
| public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Lio/ktor/server/auth/OpenIdConfiguration; | ||
| public static synthetic fun copy$default (Lio/ktor/server/auth/OpenIdConfiguration;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILjava/lang/Object;)Lio/ktor/server/auth/OpenIdConfiguration; | ||
| public fun equals (Ljava/lang/Object;)Z | ||
| public final fun getAuthorizationEndpoint ()Ljava/lang/String; | ||
| public final fun getClaimsSupported ()Ljava/util/List; | ||
| public final fun getIssuer ()Ljava/lang/String; | ||
| public final fun getJwksUri ()Ljava/lang/String; | ||
| public final fun getResponseTypesSupported ()Ljava/util/List; | ||
| public final fun getScopesSupported ()Ljava/util/List; | ||
| public final fun getTokenEndpoint ()Ljava/lang/String; | ||
| public final fun getTokenEndpointAuthMethodsSupported ()Ljava/util/List; | ||
| public final fun getUserInfoEndpoint ()Ljava/lang/String; | ||
| public fun hashCode ()I | ||
| public fun toString ()Ljava/lang/String; | ||
| } | ||
|
|
@@ -574,9 +593,6 @@ public final class io/ktor/server/auth/OpenIdConfigurationKt { | |
| } | ||
|
|
||
| public final class io/ktor/server/auth/OpenIdOAuthConfig { | ||
| public field clientId Ljava/lang/String; | ||
| public field clientSecret Ljava/lang/String; | ||
| public field urlProvider Lkotlin/jvm/functions/Function3; | ||
|
||
| public fun <init> (Lio/ktor/server/auth/OpenIdConfiguration;)V | ||
| public final fun getAccessTokenRequiresBasicAuth ()Z | ||
| public final fun getClient ()Lio/ktor/client/HttpClient; | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧩 Analysis chain
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 1041
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 81
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 2083
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 2486
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 5695
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 602
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 6610
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 11535
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 37
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 37
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 1283
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 2122
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 1700
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 2176
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 2130
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 648
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 345
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 3800
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 210
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 37
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 5233
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 338
🏁 Script executed:
Repository: ktorio/ktor
Length of output: 1215
Java overload ambiguity with 4-argument
oauthcalls.The 4-parameter overloads
oauth(AuthenticationConfig, String, OpenIdConfiguration, Function1)andoauth(AuthenticationConfig, String, String, Function1)create ambiguity when called from Java with a null third argument—the compiler cannot determine which overload to invoke since both accept null. Consider adding@JvmNameannotations to disambiguate, e.g.,@JvmName("oauthWithOpenId")on the OpenIdConfiguration overload.🤖 Prompt for AI Agents