私はJavaScript(クライアント)とPython/Google App Engine(サービス)でWebアプリケーションを作成しています。ここでユーザーにデータを追加してもらいたいのですが。私はサインイン/サインアップボックスを持つウェルカムページを作成しました。正しいユーザー名/パスワードを入力した後、ユーザーに権限を与えてWebアプリケーションページに転送し、指定されたユーザーのID、つまり(ホスト/ {userid}/some_resource)を持つRESTfulサービスにAJAXリクエストを送信させます。サービス側では、ユーザーが承認されていることを確認してください。RESTful Webアプリケーションの認証はどのように実装できますか?
どのようにしてすべてを安全にすることができますか(つまり、クリアテキストでユーザー名とパスワードを送信しないでください)。私は "HTTP認証"や "セッション"のような "流行語"を見つけましたが、そのようなものを実装する方法についての信頼できる明確な記事を見つけることができませんでした。
また、さまざまな人気サイトが承認を処理する方法(つまり、GmailはHTTPSで動作します; StackoverflowとFacebookはHTTPを使用するようです)。
私はGoogleアカウント/ OpenIDに行く予定ですが、ユーザーに固有の表示名が必要です。 Googleアカウント/ OpenIDでこれを行うことはできますか? – Stefan
ユーザーに一意の識別子が割り当てられています。フェデレーション認証(OpenID)の下で、GoogleはユーザーをユーザーAPIで取得した他のユーザーとして扱います。完全なドキュメントは次のとおりです:http://code.google.com/appengine/articles/openid.htmlこの機能はまだ実験中です。 – Sologoub
@Stefan初めてログインすると、表示名を選択するようにユーザーに指示するだけです。 –