OAuth認証
このページにはImmichでOAuthを使用する際の詳細が記載されています。
ヒント
app.immich:///oauth-callback
を有効なリダイレクトURIとして設定できませんか?代替案についてはモバイルリダイレクトURIをご覧ください。
概要
ImmichはOAuth2を基盤としたIDレイヤーであるOpenID Connect (OIDC)を介して第三者認証をサポートしています。OIDCは以下を含むほとんどのIDプロバイダーでサポートされています:
必要条件
ImmichでOAuthを有効にする前に、サードパーティの認証サーバーで新しいクライアントアプリケーションを構成する必要があります。この設定の具体的な内容はプロバイダーによって異なりますが、一般的なアプローチは同じです。
-
新しい(クライアント)アプリケーションを作成する
- プロバイダーの種類は
OpenID Connect
またはOAuth2
でなければなりません。 - クライアントの種類は
Confidential
と設定してください。 - アプリケーションの種類は
Web
である必要があります。 - グラントの種類は
Authorization Code
である必要があります。
- プロバイダーの種類は
-
リダイレクトURI/オリジンを構成する
サインインリダイレクトURIには以下を含める必要があります:
app.immich:///oauth-callback
- モバイルアプリからOAuthでログインするためhttp://DOMAIN:PORT/auth/login
- WebクライアントでOAuthによりログインするためhttp://DOMAIN:PORT/user-settings
- Webクライアントで手動でOAuthをリンクするため
リダイレクトURIにはImmichにアクセスする際に使用するすべてのドメインを含める必要があります。例として以下が挙げられます:
モバイル
app.immich:///oauth-callback
(iOSおよびAndroidのモバイルアプリが正常に動作するためにこれを必ず含めてください)