标签: custom-authentication

Azure MobileApp自定义身份验证,刷新令牌

我需要我的应用程序来支持针对我们的私有数据库的自定义身份验证,并按照Adrian Hall书中的建议在这里https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure/chapter2/custom/验证用户身份没有问题。当我需要刷新访问令牌时,问题就来了。由于我不得不使用自定义身份验证,因此我有以下问题:

1)我应该调用MobileServicesClient.RefreshUserAsync(),如果是,应该在服务器上实现哪种终结点?每次都会重新发行另一个令牌,使旧令牌失效吗?什么时候应该进行刷新调用?

2)我已经读过有关使用永不过期的刷新令牌的信息,但我找不到真正的示例实现,也找不到关于如何在自定义身份验证方案中实现它的说明,有人可以向我指出正确的方向吗?

提前谢谢了

authentication azure custom-authentication azure-mobile-services

3
推荐指数
1
解决办法
406
查看次数

Spring安全自定义哈希算法

我有一个使用Spring Security进行身份验证的Spring项目.

Spring Security代码段:

    <authentication-manager>
        <authentication-provider>
        <password-encoder hash="md5"/>
                <jdbc-user-service data-source-ref="dataSource"

                users-by-username-query="
SELECT users.LOGIN_NAME AS username,
   users.PASSWD_HASH     AS password , users.status as enabled
   FROM RV_USER users
  WHERE users.LOGIN_NAME=?"
                authorities-by-username-query="
                      select users.LOGIN_NAME as username, authorities.ROLE_DESC as authority
from RV_ROLE authorities, RV_USER users
where authorities.ROLE_ID=users.ROLE_ID
and users.LOGIN_NAME=?"

            />
        </authentication-provider>
    </authentication-manager>
Run Code Online (Sandbox Code Playgroud)

我想使用自定义哈希算法而不是md5或其他东西.

authentication spring spring-mvc spring-security custom-authentication

2
推荐指数
1
解决办法
2571
查看次数

ValueError:尚无法为“author”创建表单字段,因为尚未加载其相关模型“settings.AUTH_USER_MODEL”

我正在尝试使用自定义身份验证模型建立一个基本博客。我试图让一个简单的表格发挥作用,但不知何故我无法使其发挥作用。我不确定是什么导致了错误。这是一个新的应用程序,也是我正在开发的一个新项目。

我尝试参考文档,但我不确定我做错了什么。我该如何修复这个错误?提前致谢

文档: https: //docs.djangoproject.com/en/1.11/topics/auth/customizing/#chang-to-a-custom-user-model-mid-project

类似问题:无法为“created_by”创建表单字段,因为其相关模型“users.User”尚未加载

我当前的代码

模型.py

class User(AbstractUser):
  pass

class Post(models.Model):
   author = models.ForeignKey('settings.AUTH_USER_MODEL')
   title = models.CharField(max_length=200)
   text = models.TextField()
   created_date = models.DateTimeField(default=timezone.now)
   published_date = models.DateTimeField(blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

形式.py:

from blog.models import User

class PostForm(forms.ModelForm):
image = forms.CharField(
    widget=forms.FileInput(attrs={'class': 'form-control'}),required=False)


class Meta():
    model = Post
    fields = ('author','title', 'text','image')
    widgets = {
        'title': forms.TextInput(attrs={'class': 'textinputclass'}),
         }
Run Code Online (Sandbox Code Playgroud)

视图.py

from blog.forms import PostForm, CommentForm

class CreatePostView(LoginRequiredMixin,CreateView):
  ...
  form_class = PostForm
  model = Post
  def form_valid(self,form):
    if self.request.POST:
        post = form.save() …
Run Code Online (Sandbox Code Playgroud)

python django custom-authentication

1
推荐指数
1
解决办法
3296
查看次数

将默认的Laravel身份验证电子邮件字段更改为user_email

当我email从数据库字段更改为Laravel错误user_email

Illuminate \ Database \ QueryException SQLSTATE [42S22]:找不到列:1054“ where子句”中的未知列“ email”(SQL:select * from ns_userswhere email= admin@yahoo.com limit 1)

Schema::create('ns_users', function (Blueprint $table) {
        $table->increments('user_id');
        $table->boolean('active')->default(0);/*by default the user is not active*/
        $table->integer('role')->default(0);/* role 0 means user and role 1 means admin!! */
        $table->string('name');
        $table->string('user_email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
});
Run Code Online (Sandbox Code Playgroud)

有人知道我必须更改默认身份验证才能使用user_email字段而不是email吗?

custom-authentication laravel laravel-authentication

0
推荐指数
1
解决办法
397
查看次数