4

新しく発表された Google Apps Marketplace で Google App Engine アプリを取得する方法についての情報を探しています。

http://code.google.com/googleapps/marketplace/sso.htmlのページに は、障害と思われる python openid apps-discovery ライブラリがありません。

appengine アプリをマーケットプレイスに移植した人はいますか? または、python openid apps-discovery ライブラリの存在を知っていますか? またはこれにタイムラインがありますか?

更新: コメントを参照してください re: 標準の python openid ライブラリと「apps-discovery」をサポートするライブラリ

更新: 明らかに現在は不可能ですが、すぐに参照でき ます http://www.google.com/support/forum/p/apps-apis/thread?tid=52e36f012c2436c3&hl=en

4

2 に答える 2

3

Google apps login in djangoでほぼ同じ質問に答えました。見てみな。

編集:

実際、あなたの質問は 2 つの関連する質問に分けることができます。

  1. Google Marketplace 用のアプリケーションを作成するには?
  2. アプリケーションにログインするために Google Apps アカウントで認証する方法は?

Google Apps で認証する必要はありません。ただし、ユーザーは既に Google Apps アカウントを持っているため、独自のユーザー管理モジュールをゼロから構築するのではなく、ユーザーが既存のアカウントでログインできるようにすると便利です。

最初の質問については、アプリケーションを Google マーケットプレイスに登録するときに、ログイン URL を提供します。http://yourdomain.com/auth/domain.comのような形式です。domain.com 部分は、アプリケーションのインストールを選択した組織のドメイン名です。ある組織がアプリケーションをインストールすると、そのログイン URL が入り口として使用されます。リクエストの処理方法を決定するのはアプリケーションです。通常、ユーザーをログイン ページにリダイレクトします。ユーザーに Google Apps アカウントでログインしてもらいたいので、ログイン リクエストを生成して、ユーザーを Google のサーバーにリダイレクトできます。そして、その部分は2番目の質問に関連しています。

2 番目の質問については、Google の AuthSub または OpenID 認証メカニズムを実装することで、ユーザーが Google Apps アカウントでアプリケーションにログインできるようにすることができます。openid ライブラリを求めているので、openid を選択したと思います。認証に openid を使用する場合は、標準ライブラリにない Google のカスタム検出方法に注意する必要があります。詳細については、私が回答した他の質問で私の回答を確認してください。

パッチを適用したバージョンの python-openid-2.2.4 を github にアップロードしました。リンクは次のとおりです。http://github.com/adieu/python-openid/

ところで、ユーザーにファイルをサーバーに置くように依頼する必要はありません。しかし、そうすると、デフォルトの openid 認証バックエンド サーバーが変更される可能性があります。

多分私はこの問題についてブログ記事を書くべきです:)

于 2010-04-08T10:01:46.353 に答える
0

python-openidライブラリは検出をサポートしているようです。

于 2010-03-11T10:59:22.727 に答える