-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathAuthClient.kt
More file actions
35 lines (29 loc) · 1.04 KB
/
AuthClient.kt
File metadata and controls
35 lines (29 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.azuresamples.msalnativeauthandroidkotlinsampleapp
import android.app.Application
import android.content.Context
import android.util.Log
import com.microsoft.identity.client.Logger
import com.microsoft.identity.client.PublicClientApplication
import com.microsoft.identity.nativeauth.INativeAuthPublicClientApplication
object AuthClient : Application() {
private lateinit var authClient: INativeAuthPublicClientApplication
@JvmStatic
fun getAuthClient(): INativeAuthPublicClientApplication {
return authClient
}
@JvmStatic
fun initialize(context: Context) {
Logger.getInstance().setExternalLogger { tag, logLevel, message, containsPII ->
Log.e(
"MSAL",
"$tag $logLevel $message"
)
}
authClient = PublicClientApplication.createNativeAuthPublicClientApplication(
context,
R.raw.auth_config_native_auth
)
// Initialize Prove Bot Detection SDK
ProveBotDetectionHelper.initialize(context)
}
}