如何在oauth 2.0中为grant_type = password传递用户ID和密码?

问题描述 投票:0回答:1

如何在oauth 2.0中通过授予授权类型=密码的base 64代码授权或在oauth 2.0中传递用户ID和pwd。

我像这样通过仍然不起作用

String reqString = granttype+"&"+clientid+"&"+username+"&"+password;

getTrace().addInfo("Request: "+reqString); inputStream = (InputStream) new ByteArrayInputStream(reqString.getBytes()); getTrace().addInfo("InputStream: "+ inputStream);

com.sap.aii.mapping.lookup.Payload payload = LookupService.getXmlPayload(inputStream);
getTrace().addInfo("Payload: "+ payload);

com.sap.aii.mapping.lookup.Payload result = accessor.call(payload);
getTrace().addInfo("Result: "+ result);
oauth
1个回答
0
投票

您必须以查询字符串的形式传递所有信息。

baseurl + "grant_type=password&username=<username>&password=<password>&client_id=<client id>"

例如

"https://oauthservice.com/oauth2/default/v1/token?grant_type=password&username=rabin&password=password123&client_id=MTQ0NjOkZmQ5OTM5NDE9ZTZjNGZmZjI3"

您还可以通过添加&scope=openid来指定查询字符串中的范围>

© www.soinside.com 2019 - 2024. All rights reserved.