2016-07-14 6 views
2

正直なところ、私は多くの検索をしましたが、Identity Frameworkを扱うSignalRに関する簡単なチュートリアルを手に入れることはできません。SignalR with Identity framework

アイデンティティユーザーモデルとそれに関連するすべてのものを作成しました。

public class User : IdentityUser 
{ 

    // Foreign keys and relations 
    public virtual Country Country { get; set; } 
    public virtual List<UserLanguageLevel> Languages { get; set; } 
    public virtual List<UserMeta> Meta { get; set; } 

    public virtual List<ChatRoom> ChatRooms { get; set; } 
    public User() 
    { 
     this.Meta = new List<UserMeta>(); 
     this.Languages = new List<UserLanguageLevel>(); 
     this.ChatRooms = new List<ChatRoom>(); 
    } 


} 

私はちょうどSignalRハブのOnConnected()メソッドではクレームにアクセスしたいが、私はどのように知りません。

関連性の高い情報やトピックをご提供ください。ありがとうございました。

答えて

0

コンテキストのプロパティにアクセスするとどうなりますか?

System.Web.HttpContextBase httpContext = Context.Request.GetHttpContext(); 
System.Security.Principal.IPrincipal user = Context.User; 

これにより、ユーザーとクレームにアクセスすることができます。私はこのコードをofficial docsから手に入れました。

言われているように、現在のユーザーにアクセスするためにこれらのプロパティに直接アクセスすることがよいかどうかはわかりません。 hereで説明されているように、ConnectionIdを使用してそれをユーザーに割り当てることができます。

関連する問題