最近、私たちはアイデンティティ管理の基礎的なトピックに関する開発者向けウェビナーを開催しました。ArcGISプラットフォームは、Esriでアプリを開発する際の重要な差別化要因であり利点である、さまざまなアイデンティティ管理オプションを提供しています。<\/P>
背景<\/STRONG><\/P>OAuthには2つの主要な形式(ユーザー認証とアプリ認証を可能にするもの)があります。これらの提供方法は、サーバークライアント、ブラウザクライアント、モバイルクライアントのいずれを使用しているか、および7つのArcGIS開発者製品のいずれかを使用しているかによって異なります。ArcGIS開発者製品を採用している場合、それぞれがOAuthおよびこのブログで説明されている他のアイデンティティ管理パターンのネイティブサポートを含みます。<\/P>ブラウザ - https://developers.arcgis.com/authentication/browser-based-user-logins/<\/SPAN><\/SPAN><\/LI>モバイル - https://developers.arcgis.com/authentication/mobile-and-native-user-logins/<\/SPAN><\/SPAN><\/LI>サーバー - https://developers.arcgis.com/authentication/server-based-user-logins/<\/SPAN><\/SPAN><\/LI><\/UL>このウェビナーの目的は次のとおりです:<\/STRONG><\/P>ArcGISのアイデンティティ管理オプションについて詳述すること<\/LI>アイデンティティ管理を支えるビジネス戦略を強調すること(次のセクション参照)<\/LI>カスタム構築されたSaaSおよびOEMアプリケーション内でユーザー(OAuthおよびEnterprise Logins)を管理する技術的戦略を実演し、できるだけスムーズなログイン体験を提供すること<\/LI><\/UL>まとめると、考慮すべきビジネス戦略には以下があります:<\/STRONG><\/P>市場に適した適切なアイデンティティ管理オプションを提供すること<\/LI>ジオコーディング、ルーティング、人口統計、標高および空間分析サービス使用に関連する変動費用を削減し、APIクレジット消費をアプリからArcGISユーザーに移すこと<\/LI>パスワード管理に関わる責任とリスクを最小限に抑えること<\/LI>ArcGISユーザープロファイル情報およびそのユニークなコンテンツにアクセスしてアプリを強化すること<\/LI>EsriのAPI/SDKからのクラスやメソッドを使用してアプリ開発を簡素化すること<\/LI>Collector、Ops Dashboard、ArcGIS Pro、およびArcGIS for Desktopなどのアプリ使用を可能にしながらArcGISに貢献して販売可能な付加価値を得ること<\/LI><\/UL>技術的概要 <\/STRONG><\/P>技術戦略の実装の鍵は、自身のアイデンティティ管理能力と、より重要には顧客の具体的なニーズを理解することに大きく依存します。状況を簡単に見直すと、アイデンティティ管理には単一の解決策がないため、この分野で多くの業界標準(OAuth、LDAP、SAML、IWA、PKI、およびウェブサーバーに組み込まれたその他のウェブ層プロトコル)をArcGISプラットフォームがサポートしている理由がわかります。<\/P>ウェビナーで述べたように、他のSaaSプロバイダーとのマッシュアップを計画するときは、シングルサインオン(またはほぼシングルサインオン)体験をどのように提供するかについてかなり時間を費やします。具体的には、自身のアイデンティティ管理機能とArcGISユーザーアカウントを結びつける体験です。良いニュースは、それが可能な方法があるということです。Enterprise Loginsなどのパターンを選択すると、その多くの重労働はすでに完了しており、とくにArcGIS開発者製品を選択している場合はそうです。またOAuthでもほぼ同様のことが達成可能です。<\/P>多くの大企業が以下のエンタープライズログインパターンを使用しています:<\/STRONG><\/P>Enterprise Logins<\/STRONG><\/P>アイデンティティ管理パターン<\/P><\/TD>含まれる場所<\/P><\/TD>ヘルプリンク<\/P><\/TD>LDAP<\/P>オンプレミス<\/P>http://server.arcgis.com/en/portal/latest/administer/windows/use-your-portal-with-ldap-and-web-tier-authentication.htm
IWA<\/P>
オンプレミス / クラウド *<\/P>
http://server.arcgis.com/en/portal/latest/administer/windows/use-integrated-windows-authentication-with-your-portal.htm
SAML<\/P>
オンプレミス /<\/P>
クラウド<\/P>
http://server.arcgis.com/en/portal/latest/administer/windows/configuring-a-saml-compliant-identity-provider-with-your-portal.htm
<\/P>
https://doc.arcgis.com/en/arcgis-online/administer/enterprise-logins.htm
PKI<\/P>
オンプレミス<\/P>
http://server.arcgis.com/en/portal/latest/administer/windows/use-ldap-and-pki-to-secure-access-to-your-portal.htm
<\/P>
上記いずれかのエンタープライズログインをプロトタイプするには、Portal for ArcGISやArcGIS Web AdaptorなどのArcGISソフトウェアを展開し、非Esri技術で関連設定を行う必要があります。例えばMicrosoft IIS内で統合Windows認証を有効にしたりTomCat内でLDAPを有効にしたりして開発環境を構築します。SAMLの場合はSAMLサーバー設定または既存プロバイダーへの接続が必要です。Identity ManagementパターンがArcGIS Onlineの一部である場合は設定手順が少なくて済みます。<\/P>
上記表には実装説明へのリンクが含まれています。またセットアップ作業支援として製品インストールガイドも参照すると便利です。 http://server.arcgis.com/en/documentation/install/
OAuth<\/STRONG>
あるいはOAuthもサポートしたい場合があります。OAuthはArcGISに組み込まれており、高度なマッピング、分析、およびデータサービスへ直接接続できるパターンが含まれています。さらにOAuthはArcGISユーザーが自分のアカウントへ接続できるパターンも公開しています。小規模から大規模ビジネスまで、この方法で顧客が自分のアカウントへ接続できるようにすると、APIクレジット消費負担がアプリからユーザーへ移り運用コスト軽減につながります。<\/P>
最後にコード入りブログが好きなので、2つのSaaSアカウント間接続方法を示すサンプルWebアプリケーションをご紹介します。一度ArcGISとあなたのSaaS間で接続が確立されると、お客様が自分のアカウントにサインインするたびに自動的にArcGISにもサインインされます。<\/P>
下記アプリケーションコードサンプルはWebベースPHPおよびJavaScriptアプリケーション内でOAuthサーバーパターンを実装している点にご注意ください。<\/P>
コードサンプル: <\/STRONG>https://github.com/phpmaps/ouath-server-pattern-with-arcgis/blob/master/server-pattern-oauth/index.php<\/P>