579 words
3 minutes
Google 유저 이름 고정 여부란? / Googleユーザー名の固定性とは?

Google 유저 이름 고정 여부란? / Googleユーザー名の固定性とは?#

Db에 저장되는 유저 이름에 대해 궁금증이 생겼다. 과연 구글 유저 이름은 고정된 값일까?

GOOGLE_1048332223672xxxxxxxx

한글: 구글 유저 이름으로 저장된 GOOGLE_104833222367272465364 같은 값은 고정된 값이다.
이 값은 구글에서 제공하는 사용자 ID로, 사용자가 Google 계정으로 로그인할 때마다 동일한 값을 반환하므로 사용자 ID는 변하지 않는다.
보통 구글에서 제공하는 고유 식별자(sub라고도 함)로, 사용자가 자신의 구글 계정에서 기본 정보를 변경해도 변하지 않는다. 따라서 데이터베이스에서 사용자를 식별할 때 사용할 수 있다.
日本語: Googleユーザー名として保存される GOOGLE_104833222367272465364 のような値は固定値です。
この値はGoogleが提供するユーザーIDで、ユーザーがGoogleアカウントでログインするたびに同じ値を返すため、ユーザーIDは変わりません。
通常、Googleが提供する固有識別子(subとも呼ばれる)で、ユーザーがアカウントの基本情報を変更しても変わらず、データベースでユーザーを識別するのに使用できます。


코드 예제 / コード例#

this._isAdmin = List.of("system", "admin", "GOOGLE_104833222367272465364")
.contains(getUsername());

한글: 위 코드처럼 어드민 권한을 할당할 수 있지만, 권한 변경 유연성이 떨어지고 보안상 문제 발생 가능
日本語: このように管理者権限を割り当てることもできますが、権限変更の柔軟性が低く、セキュリティ上の問題が発生する可能性があります。


권장 / 推奨

한글: 나중에는 Member 테이블에 role 컬럼을 추가하여 권한을 관리하는 것이 좋다.
日本語: 将来的にはMemberテーブルにroleカラムを追加して権限を管理することを推奨。

한글: 개인 프로젝트에서는 지금 방식도 문제가 없지만, 추후 확장성을 고려해 설계하는 것이 바람직하다.
日本語: 個人プロジェクトでは今の方法でも問題ないが、将来的な拡張性を考えて設計することが望ましい。

Google 유저 이름 고정 여부란? / Googleユーザー名の固定性とは?
https://yuminjo.github.io/YuminJo-Blog/posts/is_google_username_a_fixed_value/
Author
[Unity Developer] Yumin.Jo
Published at
2024-11-04
License
CC BY-NC-SA 4.0