IAMClientSDK.getInstance(this).init(scopes)
IAMClientSDK.getInstance(this).handleRedirection(this)
val sdk = IAMClientSDK.getInstance(applicationContext)if (!sdk.isUserSignedIn) { sdk.presentLoginScreen(this, object : IAMTokenCallback { override fun onTokenFetchInitiated() { } override fun onTokenFetchComplete(zohoToken: IAMToken) { //<このメソッドは、ユーザーが正常にログインした後に呼び出されます> } override fun onTokenFetchFailed(zohoErrorCodes: IAMErrorCodes) { //<このメソッドは、ログイン中にエラーが発生した場合に呼び出されます。エラーコードをこのコールバックで受け取ります。> } }, null)} else { // 最初のアクティビティへの開始インテント}
class ZCAuthImpl(private val context: Context) : ZCOauthHelper { @Throws(ZCException::class) override suspend fun getAccessToken(): String? { return suspendCoroutine { continuation -> IAMClientSDK.getInstance(context).getToken(object : IAMTokenCallback { override fun onTokenFetchInitiated() { } override fun onTokenFetchComplete(token: IAMToken) { continuation.resumeWith(Result.success(token.token)) } override fun onTokenFetchFailed(errorCode: IAMErrorCodes) { continuation.resumeWith(Result.success(null)) } }) } } override fun isUserSignedIn(): Boolean { return IAMClientSDK.getInstance(context).isUserSignedIn } override fun getUserData(): Any? { return null } override fun getTransformedUrl(url: String): String { return url } override fun checkAndLogout(): Boolean { return false } override fun isEnhanceTokenNeeded(scope: String): Boolean { return false } override fun enhanceToken(tokenHelper: ZCOauthHelper.ZCOAuthTokenHelper) { }}
ZCAPIUtil.setOAuthHelper(ZCAuthImpl(applicationContext))
ZCAPIUtil.initialize(applicationContext)
「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。
日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。