0

私は過去1週間からopenid connectとasp.net(vb.net)を使ってサンプルアプリケーションを作成するのに苦労しています。oauthを使用してASP.NET(VB.NET)でopenid接続できますか?

何とか私はC# MVC(identityserver3付き)サンプルをvb.netに変換しましたが、実行時にレンダリングされるのでログインページは動作しません。

今、最も恐ろしい質問になります。 vb.notでidentityserverを使ってopenid connectを使うことはできますか?ウェブフォームで?

これは私が達成したいと同じものです - ログイン用のOpenIDは、単にいくつかを返すWEBAPIにアクセスするために接続した後 を接続oauth2 & openid経由

ユーザーログイン - MVC Authentication

私は次のことを実現したいです文字列。

答えて

0

あなたの質問を正しく理解していれば、VBでasp.netアプリケーションのOpen ID Connectソリューションを使いたいと思っています。これを実現するには、アイデンティティ・サーバーをVBアプリケーションとともに別のサービスとしてホストします。 IDサーバーをVBに変換する必要はありません。アイデンティティサービスを別個のアプリケーションとして持つことが推奨されているため、それ自体の任意のテクノロジにすることができます。

これが役に立ちます。他にご質問がありましたらお知らせください。

ありがとう、 Soma。

+0

はい役立ちます。私はvb.netでそのようなサンプルを得ることができる私に教えてくれる? –

+0

アイデンティティ・サーバーのホスト方法と認証の設定方法については、リソースを参照できます。 IDサーバの使い方に関するC#にはいくつかのサンプルがありますが、VBではわかりません。そのようなサンプルについては、Identity Serverのマニュアルを参照してください。 [こちら](https://www.youtube.com/watch?v = ekN3rSZeb3k)は、Identity Serverの使用方法に関する情報源です。 –

1

だから、Identity Serverのは、ミドルウェア、

でホストされているので、あなたはそれをオンにして起動し、ファイルのいくつかの並べ替えを追加する必要があります、

私はowinがして具体的にどのように動作するか分かりません私はそれがまともに結びついていると確信しています。

私は現在、C#コードの背後にあるWebフォームプロジェクトでIdentity Serverを叩いています。それは私がweb.configファイルを変更し、その後owinミドルウェア上

をオンにしなければならなかった仕事を得るために

私は、AppSettings

<add key="Authority" value="whatever you set as you ids host in the other middleware" /> 

にこれを追加し、すべてのをリッピングフォーム認証のもの

あなたがsystem.webに持っている権限を削除する

その後、私は自分のログインページに(これはC#のコードですが、私はVBが似ている賭け)、これを追加しました:

protected void Page_PreInit(object sender, EventArgs e) 
    { 
     HttpContext.Current.GetOwinContext().Authentication.Challenge(
      new AuthenticationProperties 
      { 
       RedirectUri = "your application uri" 
      }, 
      OpenIdConnectAuthenticationDefaults.AuthenticationType); 
    } 

ホープこれは、今私はそれを得たことを、

関連する問題