用于与AppAuth以外的OAuth 2.0进行通信的Android客户端SDK

时间:2019-01-17 01:00:51

标签: android oauth-2.0 openid appauth

我在我的应用程序中使用Android-AppAuth进行AD B2C登录,与iOS-AppAuth中不同,在Android-AppAuth中进行授权请求时不包含随机数。

我只想问一下是否有任何Android SDK(例如Appauth),但授权请求中包含了nonce值。

如果没有,是否可以手动将随机数发送到AppAuth授权请求?

1 个答案:

答案 0 :(得分:0)

您可以将其他参数设置为AuthorizationRequestAuthorizationRequest实现构建模式。它具有setAdditionalParameters(Map<String, String> additionalParameters)方法,您可以在其中指定用于授权请求的任何参数。

来自演示AppAuth-Android演示应用的示例:

    Map<String, String> additionalParams = new HashMap<>();
    additionalParams.put("nonce","<some_nonce_value>");

    AuthorizationRequest.Builder authRequestBuilder = new AuthorizationRequest.Builder(
            mAuthStateManager.getCurrent().getAuthorizationServiceConfiguration(),
            mClientId.get(),
            ResponseTypeValues.CODE,
            mConfiguration.getRedirectUri())
    .setScope(mConfiguration.getScope())
    .setAdditionalParameters(additionalParams);