首页 > 解决方案 > 如何使用 oauth2 wso2 身份服务器获取授权代码以关闭登录页面

问题描述

我正在使用具有以下结构的 WSO2 Identity:
客户端 -> 我的 Web 应用程序 (/my-app) -> WSO2-is(这是私有区域)
我在 WSO2-is 上创建了服务提供者并配置了所有必要的信息(使用OAuth2)。
客户端访问/my-app/login?client-id=<CLIENT_ID>&redirect_uri=<REDIRECT_URI>&response_type=code...
然后将提交用户名+密码。我的应用程序捕获提交请求,然后将请求发送到WSO2-is 端点:https://localhost:9443/oauth2/authorize。
如何使用参数初始化请求以直接获取授权码?
我被引用了 wso2-is 文档。授权码将被插入到表中IDN_OAUTH2_AUTHORIZATION_CODE。使用授权码,我将从 https://localhost:9443/oauth2/token 端点获取访问令牌。
我可以通过 grant_type 直接使用 oauth2/token 端点获取访问令牌是密码,但我只想通过上面的工作流程描述获取访问令牌

标签: javaoauth-2.0wso2wso2is

解决方案


使用BasicAuthRequestPathAuthenticatorLocal Authenticator 部分中的跳过登录页面,如下所示。您可能还想跳过登录同意。

在此处输入图像描述

文档

干杯


推荐阅读