2024年、OSMFオペレーションワーキンググループ(OWG)はOpenStreetMap.orgにおけるOAuth 1.0aとHTTP Basic Authの機能を停止します。 これらはアプリケーションがOSMウェブサイトまたはAPIでユーザー認証を行う技術的な方法です。OAuth 2.0がほとんどのシステムで標準的な認証方式となっているため、OAuth 1.0aとHTTP Basic Authは2023年から非推奨となっていました。
移行プロセスでの主要な日付は以下の通りです:
- 2024年3月1日: 新しいOAuth 1.0aアプリケーションの登録が無効化されました。既存のアプリケーションには影響はありませんでした。HTTP Basic Authには影響はありませんでした。
- 2024年5月1日: システム管理者がOAuth 1.0aまたはHTTP Basic Authを使用し続けているアプリケーションを見つけるためのブラウンアウトを開始します。
- 2024年6月1日: OAuth 1.0aとHTTP Basic Authがシャットダウンされます。
これらの認証方式の廃止は、セキュリティ上の懸念と、メンテナンスされていないコンポーネントに依存するなど多くの認証実装を維持する複雑さの低減のためです。
開発者にとってどのような影響がありますか?
OAuth 1.0aまたはHTTP Basic Authを使用してOpenStreetMap.orgウェブサイトにログインするアプリケーションの開発者は、OAuth 2.0に切り替える変更が必要になる可能性があります。幸いなことに、これは幅広くサポートされている業界標準です。
アプリケーションがAPIへの読み取り専用の呼び出しのみを行う場合、認証は任意です。レート制限の目的から、リクエストに認証を追加するのが望ましいですが、必須ではありません。OSMのログインを使用するWebサイトのアプリケーションであれば、OAuth 2.0の使用がはるかに簡単です。多くの他のサイトでも使用されているため、サポートが十分であり、ユーザーがウェブサイト上でたくさんのトークンを抱えてしまう問題も回避できます。
API経由で編集を行うローカルで実行されるソフトウェアを開発している場合、コードの変更が必要になる可能性があります。一般的な言語にはOAuth 2を扱うライブラリがあり、認証には常にライブラリを使うことが望ましい方法です。コマンドラインツール用にはZverikさん作成のライブラリを使うこともできます。またはシェルスクリプトを自作しても十数行で済みます。
ご利用の言語でのOAuth 2クライアント実装のサンプルをオンラインで見つけられるはずです。より詳細な情報が必要な場合や技術的な質問がある場合は、GitHubチケットをご利用ください。 OWGは、OAuth 2.0の使用に修正が必要なアプリケーションの追跡も行っています。
マッパーに与える影響
ほとんどのマッパーは変更を感じることはないでしょう。この移行はOSMアカウントへのログインやウェブサイトの使用方法に影響を与えません。iDとJOSMは以前からOAuth 2.0をデフォルトの認証方式としてサポートしています。HOTタスク管理ツール、MapRoulette、HDYCなどのサードパーティサイトにOSMアカウントでログインする場合も、これらのサイトはすでにOAuth 2.0に移行しているため影響はありません。読み取り専用のAPIアクセスであれば、認証は一切必要ありません。
The OpenStreetMap Foundation is a not-for-profit organisation, formed to support the OpenStreetMap Project. It is dedicated to encouraging the growth, development and distribution of free geospatial data for anyone to use and share. The OpenStreetMap Foundation owns and maintains the infrastructure of the OpenStreetMap project, is financially supported by membership fees and donations, and organises the annual, international State of the Map conference. Our volunteer Working Groups and small core staff work to support the OpenStreetMap project. Join the OpenStreetMap Foundation for just £15 a year or for free if you are an active OpenStreetMap contributor.