Używam SwashBuckle do dokumentacji kontrolerów WebAPI. Używam również OAuth2 z przepływem poświadczeń klienta. Aby autoryzować, muszę przekazać client_id
i client_secret
.Autoryzacja Swashbuckle OAuth2 z przepływem poświadczeń klienta
Mam następujący kod:
config.EnableSwagger(c => {
c.SingleApiVersion("v1", "My API");
c.OAuth2("oauth2")
.Flow("application")
.TokenUrl("/oauth2/token");
c.OperationFilter<AssignOAuthSecurityRequirements>();
})
.EnableSwaggerUi(c => {
c.EnableOAuth2Support(clientId: "clientIdValue", clientSecret:"clientSecretValue", "", "");
c.CustomAsset("index", Assembly.GetExecutingAssembly(), "WebAPI.Swagger.UI.index.html");
});
Autoryzacja działa dobrze, ale moje wartości client_id
i client_secret
są sztywno (clientIdValue, clientSecretValue). Jak mogę dodać możliwość wprowadzania wartości przez użytkownika w tym oknie dialogowym? Czy ktoś może mi pomóc?
Proszę dać mi znać, jeśli muszę pisać kod AssignOAuthSecurityRequirements
też. Z góry dziękuję
rozwiązałeś ten problem? szukam rozwiązania dla tego samego pytania. – jks
Ditto, jestem również ciekawy, w jaki sposób mogę uzyskać okno dialogowe, w którym konsument może wprowadzić swoje id_klienta i client_secret w celu uwierzytelnienia. Czy to możliwe w zachwycie? – Zoop