mirror of
https://github.com/dalbodeule/chibot-chzzk-bot.git
synced 2025-06-09 07:18:22 +00:00
debug chzzk login 4
This commit is contained in:
parent
61a5f985c1
commit
3c3b9a79a2
@ -15,6 +15,8 @@ object Users: IntIdTable("users") {
|
|||||||
val liveAlertMessage = text("live_alert_message").nullable()
|
val liveAlertMessage = text("live_alert_message").nullable()
|
||||||
val isDisableStartupMsg = bool("is_disable_startup_msg").default(false)
|
val isDisableStartupMsg = bool("is_disable_startup_msg").default(false)
|
||||||
val isDisabled = bool("is_disabled").default(false)
|
val isDisabled = bool("is_disabled").default(false)
|
||||||
|
val accessToken = varchar("access_token", 255).nullable()
|
||||||
|
val refreshToken = varchar("refresh_token", 255).nullable()
|
||||||
}
|
}
|
||||||
|
|
||||||
class User(id: EntityID<Int>) : IntEntity(id) {
|
class User(id: EntityID<Int>) : IntEntity(id) {
|
||||||
@ -29,6 +31,9 @@ class User(id: EntityID<Int>) : IntEntity(id) {
|
|||||||
var isDisableStartupMsg by Users.isDisableStartupMsg
|
var isDisableStartupMsg by Users.isDisableStartupMsg
|
||||||
var isDisabled by Users.isDisabled
|
var isDisabled by Users.isDisabled
|
||||||
|
|
||||||
|
var accessToken by Users.accessToken
|
||||||
|
var refreshToken by Users.refreshToken
|
||||||
|
|
||||||
// 유저가 가진 매니저들
|
// 유저가 가진 매니저들
|
||||||
var managers by User.via(UserManagers.user, UserManagers.manager)
|
var managers by User.via(UserManagers.user, UserManagers.manager)
|
||||||
|
|
||||||
|
@ -97,4 +97,19 @@ object UserService {
|
|||||||
user
|
user
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun setAccessToken(user: User, accessToken: String): User {
|
||||||
|
return transaction {
|
||||||
|
user.accessToken = accessToken
|
||||||
|
user
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun setRefreshToken(user: User, accessToken: String, refreshToken: String): User {
|
||||||
|
return transaction {
|
||||||
|
user.accessToken = accessToken
|
||||||
|
user.refreshToken = refreshToken
|
||||||
|
user
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
@ -191,6 +191,7 @@ val server = embeddedServer(Netty, port = 8080, ) {
|
|||||||
val userInfo = getChzzkUser(tokenResponse.content.accessToken)
|
val userInfo = getChzzkUser(tokenResponse.content.accessToken)
|
||||||
|
|
||||||
if(userInfo.content != null) {
|
if(userInfo.content != null) {
|
||||||
|
val user = UserService.getUser(userInfo.content.channelId)
|
||||||
call.sessions.set(
|
call.sessions.set(
|
||||||
UserSession(
|
UserSession(
|
||||||
session.state,
|
session.state,
|
||||||
@ -198,6 +199,7 @@ val server = embeddedServer(Netty, port = 8080, ) {
|
|||||||
listOf()
|
listOf()
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
user?.let { UserService.setRefreshToken(it, tokenResponse.content.accessToken, tokenResponse.content.refreshToken ?: "") }
|
||||||
call.respondRedirect(getFrontendURL(""))
|
call.respondRedirect(getFrontendURL(""))
|
||||||
}
|
}
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user