محل ست کردن NikeAuthenticator

پرسیده شده
فعالیت 1059 روز پیش
دیده شده 426 بار
1

سلام دوستان. NikeAuthenticator رو باید کجا ست کنیم؟

فایل پیوست

رضا فرجی
رضا فرجی

18 خرداد 00

2
حذف شده

سلام رضا جان، امیدوارم حالتون خوب باشه

 

باید به عنوان authenticator برای okhttpClient پاسش بدیم

که به شکل زیر هست

 

NetworkModule with Hilt

 @Provides
    @Singleton
    fun provideBaseAuthenticator(
        @ApplicationContext context: Context
    ): BaseAuthenticator {
        return BaseAuthenticator(context)
    }

    @Provides
    @Singleton
    fun provideClient(
        loggingInterceptor: HttpLoggingInterceptor,
        authenticator: BaseAuthenticator?
    ): OkHttpClient {
        val builder = OkHttpClient.Builder()
            .addInterceptor(loggingInterceptor)
            .addInterceptor {
                val oldRequest = it.request()
                val newRequestBuilder = oldRequest.newBuilder()
                if (TokenContainer.accessToken != null)
                    newRequestBuilder.addHeader(
                        "Authorization",
                        "Bearer ${TokenContainer.accessToken}"
                    )

                newRequestBuilder.addHeader("Accept", "application/json")
                newRequestBuilder.method(oldRequest.method, oldRequest.body)

                return@addInterceptor it.proceed(newRequestBuilder.build())
            }.also { okhttp ->
                authenticator?.let { okhttp.authenticator(it) }
            }

        return builder.build()
    }

که همین رو میتونید برای کوین هم بنویسید

البته که استاد انشالا در جلسات آخر راه بهبود یافته تر رو توضیح میدن

 

با آرزوی موفقیت

فایل پیوست

Hamidreza Karimi

توسط

Hamidreza Karimi

18 خرداد 00

2
حذف شده

سلام وقت بخیر

 

ممنون میشم توضیحات بیشتری درمورد سوالتون بدید .

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

18 خرداد 00

حذف شده
استاد تو‌این جلسه این کلاس رو ساختن ولی ظاهرا یادشون رفت جایی ست کنن این کلاس رو. چجوری باید از این کلاس استفاده کرد؟
رضا فرجی

18 خرداد 00

حذف شده
درسته رضا جان , در جلسه دیباگ این موضوع حل خواهد شد
پوریا شفیعی

18 خرداد 00