1

私はオンラインフォーラムとしてYAFを使用しています。YAFと自分のアプリケーションの間でユーザーアカウントデータベースを同期しましたが、自分のメンバーを作成すると同時に「Membership.Providers["YafMembershipProvider"]。CreateUser」を呼び出します。ただし、問題があります...私のユーザーはログオン用の電子メールアドレスで識別されます。これで、フォーラムに全員のメールアドレスが表示されます。良い考えではありません。

YAFには「表示名」というオプションがあります。これもプログラムで作成することは可能ですか?

4

1 に答える 1

0

誰かがこれに疑問を持っている場合、Jaben の回答は最新バージョンの YAF.NET (サンプル Web アプリケーション)では機能しないようです。これを行う必要がある場合は、WebService を使用して行うことができます (YAF.Classes.DB がないため)。より長く存在するようです)。

で WS を見つけることができます<your url>/forum/YafWebService.asmx- と呼ばれるメソッドがありますSetDisplayNameFromUsername。これは、ホスト設定ページで見つけることができるトークンを受け取ります (トークンを使用する前に、少なくとも 1 回は設定を保存する必要があります)。

フォーラム内でこれを行うことを楽しみにしている場合はYafWebService、以下で説明するように、クラスを直接呼び出すことで実行できます。

        var service = new YafWebService();
        service.SetDisplayNameFromUsername("[your token]",
                                           "[the username of the user]",
                                           "[the displayname you want to set]");

注: githubのソース コードを見ながら開発するための非常に便利な/これまでのところ唯一の方法であることがわかりました。

于 2015-02-13T10:11:44.987 に答える