1
0
mirror of https://github.com/owncloud/android-library.git synced 2025-07-17 23:15:35 +00:00

Use ownCloud client base url to perform oidc discovery

This commit is contained in:
Abel García de Prada 2020-12-22 09:49:49 +01:00
parent 0fc3f7668d
commit f289746c2f
2 changed files with 6 additions and 10 deletions

View File

@ -23,11 +23,12 @@
*/
package com.owncloud.android.lib.resources.oauth.services
import com.owncloud.android.lib.common.OwnCloudClient
import com.owncloud.android.lib.common.operations.RemoteOperationResult
import com.owncloud.android.lib.resources.oauth.responses.OIDCDiscoveryResponse
interface OIDCService {
fun getOIDCServerDiscovery(baseUrl: String): RemoteOperationResult<OIDCDiscoveryResponse>
fun getOIDCServerDiscovery(ownCloudClient: OwnCloudClient): RemoteOperationResult<OIDCDiscoveryResponse>
}

View File

@ -23,9 +23,7 @@
*/
package com.owncloud.android.lib.resources.oauth.services.implementation
import android.net.Uri
import com.owncloud.android.lib.common.OwnCloudClient
import com.owncloud.android.lib.common.authentication.OwnCloudCredentialsFactory
import com.owncloud.android.lib.common.operations.RemoteOperationResult
import com.owncloud.android.lib.resources.oauth.GetOIDCDiscoveryRemoteOperation
import com.owncloud.android.lib.resources.oauth.responses.OIDCDiscoveryResponse
@ -33,12 +31,9 @@ import com.owncloud.android.lib.resources.oauth.services.OIDCService
class OCOIDCService() : OIDCService {
override fun getOIDCServerDiscovery(baseUrl: String): RemoteOperationResult<OIDCDiscoveryResponse> =
GetOIDCDiscoveryRemoteOperation().execute(createClientFromPath(baseUrl))
private fun createClientFromPath(path: String): OwnCloudClient =
OwnCloudClient(Uri.parse(path)).apply {
credentials = OwnCloudCredentialsFactory.getAnonymousCredentials()
}
override fun getOIDCServerDiscovery(
ownCloudClient: OwnCloudClient
): RemoteOperationResult<OIDCDiscoveryResponse> =
GetOIDCDiscoveryRemoteOperation().execute(ownCloudClient)
}