タグ付けされた質問 「authentication」

認証は、身元を確認するプロセスです。

3
Cookieベースの認証はどのように機能しますか?
誰かがCookieベースの認証がどのように機能するかを段階的に説明してくれますか?私は、認証やCookieを含むことをしたことがありません。ブラウザは何をする必要がありますか?サーバーは何をする必要がありますか?どんな順番で?物事を安全に保つにはどうすればよいですか? 私はさまざまな種類の認証とCookieについて読んでいますが、2つを一緒に使用する方法の基本的な説明が欲しいのですが、それらはしばしば一緒に使用されることだけを読みましたが、方法の説明が見つかりませんでした。

4
JWTが盗まれた場合はどうなりますか?
RESTful APIのステートレス認証をJWTで実装しようとしています。 AFAIK、JWTは基本的に、REST呼び出し中にHTTPヘッダーとして渡される暗号化された文字列です。 しかし、リクエストを見てトークンを盗む盗聴者がいる場合はどうでしょうか?それから彼は私のアイデンティティでリクエストを偽ることができますか? 実際、この問題はすべてのトークンベースの認証に当てはまります。 それを防ぐ方法は?HTTPSのような安全なチャネル?

4
SQL Server 2008は、新しく作成されたユーザーでログインできません
Windows Vistaを使用していますが、新しく作成したユーザーでログインできません。 SQL Server Management Studioを開きます。 Security-> Loginsを右クリックして新しいログインを作成します。 チェック:SQL Server認証 ログイン名:テスター パスワード:test [OK]をクリックします このユーザーを、選択したデータベースへのユーザーマッピングに追加しました。 [ファイル]-> [オブジェクトエクスプローラーの接続]をクリックし、[SQL Server認証]を選択してtester / testと入力し、[接続]をクリックします。 エラーが発生します: Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" with Severity = 14 and State = 1. このエラーの原因と、ユーザーでのログイン方法を教えてください。

2
postgresqlでdbのユーザーを作成する方法は?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する CentOSサーバーにPostgreSQL 8.4をインストールし、シェルからrootユーザーに接続してPostgreSQLシェルにアクセスしました。 PostgreSQLでデータベースとユーザーを作成しました。 PHPスクリプトから接続しようとすると、認証が失敗したことが表示されます。 新しいユーザーを作成するにはどうすればよいですか。また、特定のDBに対してユーザーに権限を付与するには


5
モバイルアプリケーション用のAPIの作成-認証と承認
概観 アプリケーション用の(REST)APIを作成しようとしています。最初の/主な目的は、モバイルアプリ(iPhone、Android、Symbianなど)による使用です。私は(他の実装を研究することにより)WebベースのAPIの認証と承認のさまざまなメカニズムを調べてきました。基本的な概念のほとんどに頭を抱えていますが、まだいくつかの領域でガイダンスを探しています。私がやりたい最後のことは、ホイールを再発明することですが、自分の基準に合う標準的な解決策を見つけることができません(ただし、自分の基準を誤解しているので、遠慮なく批評してください)。さらに、私はそれを消費するすべてのプラットフォーム/アプリケーションでAPIが同じであることを望みます。 oAuth それが提供される最初のソリューションである可能性が高いことを知っているので、私は先に進んでoAuthへの反対を捨てます。モバイルアプリケーション(または、より具体的には非Webアプリケーション)の場合、認証のためにアプリケーションを(Webブラウザに移動するために)残すのは間違っているように見えます。さらに、ブラウザーがコールバックをアプリケーション(特にクロスプラットフォーム)に返す方法はありません(私は承知しています)。私はそれを行ういくつかのアプリを知っていますが、それは単に間違っていると感じて、アプリケーションUXを中断させます。 必要条件 ユーザーはユーザー名/パスワードをアプリケーションに入力します。 すべてのAPI呼び出しは、呼び出し元のアプリケーションによって識別されます。 オーバーヘッドは最小限に抑えられ、認証の側面は開発者にとって直感的です。 このメカニズムは、エンドユーザー(ログイン資格情報が公開されない)と開発者(アプリケーション資格情報が公開されない)の両方に対して安全です。 可能であれば、httpsは必要ありません(決してハード要件ではありません)。 実装に関する私の現在の考え 外部の開発者がAPIアカウントをリクエストします。彼らはapikeyとapisecretを受け取ります。すべてのリクエストには、少なくとも3つのパラメータが必要です。 apikey-登録時に開発者に与えられる タイムスタンプ-特定のapikeyの各メッセージの一意の識別子としても機能します hash-タイムスタンプのハッシュ+ apisecret apikeyは、リクエストを発行するアプリケーションを識別するために必要です。タイムスタンプはoauth_nonceと同様に機能し、リプレイ攻撃を回避/軽減します。ハッシュは、リクエストが実際に特定のAPIキーの所有者から発行されたことを確認します。 認証済みのリクエスト(ユーザーに代わって実行されるリクエスト)の場合、私はまだ、access_tokenルートを使用するか、ユーザー名とパスワードのハッシュコンボを使用するかを決めていません。いずれにしても、ある時点でユーザー名とパスワードの組み合わせが必要になります。そのため、複数の情報(apikey、apisecret、timestamp)+パスワードのハッシュが使用されます。 この点についてフィードバックをいただければ幸いです。 ちなみに、私はパスワードをハッシュせずにシステムに保存しないので、最初にパスワードをハッシュする必要があります。 結論 ちなみに、これは、一般にAPIを構築/構造化する方法の要求ではなく、アプリケーション内からのみ認証と承認を処理する方法だけです。 ランダムな考え/ボーナスの質問 リクエストの一部としてAPIキーのみを必要とするAPIの場合、APIキーの所有者以外の誰かがAPIキーを(平文で送信されるため)表示し、過度のリクエストを行って使用制限を超えてしまうことを防ぐにはどうすればよいですか?多分私はこれを考えすぎているかもしれませんが、リクエストがapikey所有者に対して検証されたことを認証するための何かがあるべきではありませんか?私の場合、それはapisecretの目的でした。ハッシュ化されない限り、表示/送信されることはありません。 ハッシュといえば、md5対hmac-sha1はどうですか?すべての値が十分に長いデータ(つまりapisecret)でハッシュされる場合、それは本当に重要ですか? 私は以前、ユーザーごとのソルトをユーザーのパスワードハッシュに追加することを検討していました。それを行うとしたら、アプリケーションは、使用されるソルトを知らなくても、一致するハッシュを作成できるでしょうか?

7
Goで認証をどのように管理していますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 先月休業。 この質問を改善する GoでRESTful APIとJSフロントエンドアプリを構築している人のために、認証をどのように管理していますか?特定のライブラリやテクニックを使用していますか? これについての議論がほとんどないことに驚いています。私は次のような答えを心に留めており、独自の実装を開発しないようにしています: ASP.Netの認証フォーム 誰もが独自に独自のソリューションをコーディングしていますか?
187 authentication  go 

4
リダイレクトURIとは何ですか?OAuth2.0のiOSアプリにはどのように適用されますか?
ここの初心者プログラマ、無知と説明はご容赦ください:) 特定のOAuth 2.0サービスのチュートリアルを読み込もうとしましたが、このリダイレクトURIがわかりません...特定のコンテキストで、いくつかのサービスにOAuth 2.0を使用するiPhoneアプリを構築しようとしているとしましょう。生成されたアプリIDがありますが、APIキーを生成するために何らかのリダイレクトURIを提供する必要があります。 これは自分がどこかでホストすることになっているURLですか?名前が示すように、リダイレクトURLは誰かをどこかに「リダイレクトする」ことになっていると思います。私の推測では、ユーザーがサービスにログインした後にリダイレクトされるURLです。 しかし、その仮定が正しいとしても、他に1つは理解できません。ユーザーログインのためにブラウザーにアプリを送信した後で、アプリを再度開くにはどうすればよいですか。

9
Android:ユーザー名とパスワードを保存していますか?
Androidアプリケーション内で使用するユーザー名とパスワードを保存したい場合、それを行うための最良の方法は何ですか?それは設定画面からですか(ただし、ユーザーがこれを見逃した場合はどうなりますか)、またはダイアログボックスをポップアップしてユーザーに資格情報を要求しますか?もしそうなら、私はアプリケーションの状態を維持する必要があります。どうすればいいですか?



3
ASP.NET MVC5 ID認証を既存のプロジェクトに追加する
Webで類似のページをたくさん見ましたが、それらのほとんどは、既存のプロジェクトの代わりに新しいプロジェクトを使用しているか、必要な機能を持っていません。そのため、既存のMVC 5プロジェクトがあり、ASP.NET MVC5 IDをログイン、電子メール確認、パスワードリセット機能と統合したいと考えています。 これに加えて、ユーザー、ロール、グループなど、データベースに必要なすべてのテーブルを作成する必要もあります(プロジェクトではEF Code Firstを使用しています)。これらのニーズに対応する記事またはサンプルはありますか?任意の提案をいただければ幸いです。前もって感謝します...

4
ASP.NET Coreでのトークンベースの認証
ASP.NET Coreアプリケーションを使用しています。トークンベースの認証を実装しようとしていますが、新しいセキュリティシステムを使用する方法がわかりません。私は例を試してみましたが、彼らは私をあまり助けませんでした、彼らはクッキー認証または外部認証(GitHub、Microsoft、Twitter)のどちらかを使用しています。 私のシナリオは何ですか:angularjsアプリケーションは、/tokenユーザー名とパスワードを渡すURLを要求する必要があります。WebApiはユーザーを承認しaccess_token、次のリクエストでangularjsアプリが使用するものを返す必要があります。 ASP.NETの現在のバージョン-ASP.NET Web API 2、Owin、およびIdentityを使用したトークンベースの認証に必要なものを正確に実装することに関する優れた記事を見つけました。しかし、ASP.NET Coreで同じことをする方法は私には明らかではありません。 私の質問は、ASP.NET Core WebApiアプリケーションをトークンベースの認証で動作するように構成する方法ですか。

9
Amazon S3クライアントブラウザーからの直接ファイルアップロード-秘密キーの開示
サーバー側のコードなしで、JavaScriptのみを使用してREST API経由でクライアントマシンからAmazon S3にファイルを直接アップロードすることを実装しています。すべて正常に動作しますが、心配なことは... Amazon S3 REST APIにリクエストを送信するとき、リクエストに署名し、Authenticationヘッダーに署名を付ける必要があります。署名を作成するには、秘密鍵を使用する必要があります。しかし、すべてのことはクライアント側で行われるため、秘密鍵はページのソースから簡単に明らかにできます(ソースを難読化/暗号化した場合でも)。 どうすればこれを処理できますか?そしてそれはまったく問題ですか?特定の秘密鍵の使用を特定のCORSオリジンからのREST API呼び出しとPUTおよびPOSTメソッドのみに制限したり、リンクキーをS3と特定のバケットのみに制限したりできますか?別の認証方法があるかもしれませんか? 「サーバーレス」ソリューションが理想的ですが、サーバーへのファイルのアップロードとS3への送信を除いて、サーバーサイドでの処理を検討することができます。

3
ブラウザでJWTを保存する場所は?CSRFから保護する方法は?
私はクッキーベースの認証を知っています。SSLおよびHttpOnlyフラグを適用して、Cookieベースの認証をMITMおよびXSSから保護できます。ただし、CSRFから保護するには、さらに特別な対策が必要になります。それらは少し複雑です。(参考) 最近、JSON Web Token(JWT)が認証のソリューションとして非常にホットであることを発見しました。JWTのエンコード、デコード、および検証について知っています。ただし、JWTを使用している場合に、一部のWebサイト/チュートリアルでCSRF保護が不要であると説明されている理由がわかりません。私はかなりたくさん読んで、以下の問題を要約しようとします。私は、誰かがJWTの全体像を提供し、JWTについて誤解している概念を明確にしてほしいと思っています。 JWTがCookieに格納されている場合、サーバーがCookie /トークンを検証するためのセッションを必要としないことを除いて、Cookieベースの認証と同じだと思います。特別な対策が講じられていない場合、CSRFには依然としてリスクがあります。JWTはCookieに保存されませんか? JWTがlocalStorage / sessionStorageに格納されている場合、Cookieがないため、CRSFから保護する必要はありません。問題は、JWTをサーバーに送信する方法です。ここで見つけたのは、jQueryを使用してajaxリクエストのHTTPヘッダーでJWTを送信することです。それで、ajaxリクエストだけが認証を行うことができますか? また、「Authorization header」と「Bearer」を使用してJWTを送信するブログショーがもう1つ見つかりました。私はブログが話している方法を理解していません。誰かが「Authorizationヘッダー」と「Bearer」についてもっと説明してもらえますか?これにより、JWTはすべてのリクエストのHTTPヘッダーによって送信されますか?はいの場合、CSRFはどうですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.